PowerShell -Part 6 at TECH
[2ch|▼Menu]
34:デフォルトの名無しさん
22/02/25 11:40:38.52 Ttq2k6xT.net
>>32
> ’C:\works\ + $a‘ としてしまった
んなら
Remove-Item ’C:\works\ + $a‘
ってやれよ…

35:915
22/02/25 12:06:55.57 omaqMYjV.net
>>34
すみません。。
やってみました
Remove-Item : パス 'C:\works\ + $a ' が存在しないため検出できません。
発生場所 行:1 文字:1
+ Remove-Item 'C:\works\ + $a '
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\works\ + $a :String) [Remove-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

36:デフォルトの名無しさん
22/02/25 12:16:43.02 SH4WT7RG.net
コマンドプロンプトを管理者権限で起動
rd /s /q エクスプローラーから対象フォルダをD&D
これで無理なら排他制御キャンセルするソフト使うかPCを一旦再起動

37:デフォルトの名無しさん
22/02/25 12:24:59.94 Ttq2k6xT.net
>>35
> Remove-Item : パス 'C:\works\ + $a '
$a の後ろの空白

38:915
22/02/25 12:30:35.39 omaqMYjV.net
>>36
ありがとう御座います
「指定されたファイルが見つかりません」
と返されました。再起動も状況変わらず
Dirコマンドでは+ $a は表示されておりエクスプローラでも見えてるのですが何故か認識されないです

39:デフォルトの名無しさん
22/02/25 12:36:38.88 yKl3/QUV.net
コマンドで消したいだけならワイルドカードやタブ補完で選択すればいいじゃない
再起動後エクスプローラーから消せないか試したの?
何がしたいのか分からん

40:915
22/02/25 12:42:21.42 omaqMYjV.net
>>37
空白で思い出しました
試行錯誤してて
'"C:\works\' + $a + '\"'
のような事もやってました
なので(なのかどうかも分かりませんが)フォルダの名前には + $a と後ろにも空白が入っています

41:915
22/02/25 12:44:41.55 omaqMYjV.net
>>39
エクスプローラからの削除だと削除後も+ $a フォルダが残り続けます
やりたい事: + $a フォルダを削除したい

42:915
22/02/25 12:48:15.22 omaqMYjV.net
追記正確なフルパス名
[]は半角スペースです
C:\works\[]+[]$a[]

43:デフォルトの名無しさん
22/02/25 12:55:42.52 SH4WT7RG.net
その親フォルダにカレントディレクトリを移動して他に$付くフォルダが無い、或いは削除してしまって良いなら
for /d %a in (*$*) do rd /s /q "%~a"

44:デフォルトの名無しさん
22/02/25 13:03:31.62 SH4WT7RG.net
もし>>43で駄目だったら最後のとこ
"%~sa"
を試してみて

45:デフォルトの名無しさん
22/02/25 13:04:14.85 AEqwOQnl.net
C:\worksごと消せばいい

46:915
22/02/25 13:06:19.04 omaqMYjV.net
>>43
やはり指定されたファイルが見つかりませんと返されました
一旦整理します
目的︰ + $a フォルダを削除したい
環境:Win10, Win PS ver 5.1, Vscode 1.64.2
記述:'"C:\works\"[]+[]$y[]+[]"\"' (かなり記憶が曖昧)
フルパス C:\works\[]+[]$y[]
※[]は半角スペース
1. エクスプローラ
1.1 右クリック削除→削除後もフォルダが残り続ける
1.2 リネーム→「この項目は見つかりません。次の場所にはありません。」
1.3 移動→同上
2. PS
2.1 Remove-Item(\works直下)→「引数 '$null' を受け入れる位置指定パラメーターが見つかりません。」
2.2 Remove-Item(フルパス)→「 パス 'C:\works\ + $a ' が存在しないため検出できません。」
3. CMD
3.1 rd /s /q→「指定されたファイルが見つかりません」

47:915
22/02/25 13:07:15.53 omaqMYjV.net
上記 $y → $a です
すみません

48:915
22/02/25 13:10:23.66 omaqMYjV.net
>>44
saでも変わらずでした
>>45
>>46の1.1と同じでした

49:デフォルトの名無しさん
22/02/25 13:11:33.74 AEqwOQnl.net
フォルダが消したいだけならPowershell関係ないからこちらでどうぞ
Windows 10 質問スレッド Part82
スレリンク(win板)

50:デフォルトの名無しさん
22/02/25 13:17:48.06 MEIpOner.net
\\?\C:\fogo

51:デフォルトの名無しさん
22/02/25 15:04:10.02 gazry23L.net
>>47
> 上記 $y → $a です
> すみません
だからさあ、入力した内容とエラーメッセージをそのまま貼ってくれよ…

52:デフォルトの名無しさん
22/02/25 20:57:30.79 FVUZxr5Y.net
dir "*a*" などとして対象のフォルダだけ表示されることを確認して
dir "*a*" |

53:デフォルトの名無しさん
22/02/25 20:58:43.73 FVUZxr5Y.net
dir "*a*" | % {remove-item -LiteralPath $_.Name}
でどうだろうか

54:デフォルトの名無しさん
22/02/25 21:06:53.72 zbdaU1gm.net
dir /x
で8.3形式のファイル名があるなら、それで消してみる
だめなら、>>50の形式でフルパスを指定する


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

794日前に更新/15 KB
担当:undef