前提・実現したいこと
ディレクトリ内のファイル(数千程度)から、特定の文字列をファイル名に含むファイルを抽出するプログラムを作成したいと考え、powershellにてスクリプトを作成しました。
文字列は数百程度あり、事前にテキスト(list.txt)の各行に記述しております。
テキストの行ごとに配列($moji)として取り込み、ループ処理により該当するファイルを指定フォルダへ移動させるものとしました。
発生している問題・エラーメッセージ
エラーメッセージの出力なし。ファイルの移動は実行されていない。
該当のソースコード
powershell
1 2$moji = Get-Content list.txt 3for($i=0;$i -lt $moji.Count;$i++){ 4Move-Item .\移動元ディレクトリ*$moji[$i]* .\移動先ディレクトリ 5#アスタリスクで文字列を囲むことで、移動元ディレクトリ内に含まれる特定の文字を持つファイルを移動 6} 7
試したこと
$mojiを配列ではなく一つの値をもつ変数とした場合、実行できたため配列の読み込みが上手くできていないと思われます。
(例)
$moji = "abc"
for($i=0;$i -lt $moji.Count;$i++){
Move-Item .\移動元ディレクトリ*$moji* .\移動先ディレクトリ
}
補足情報(FW/ツールのバージョンなど)
OSはWindows7
powershellを使用したのは、外部との接続不可のため

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/10 08:21