現在、PS を使用して CSV ファイルに基づいてネットワークの場所からファイルをコピーしています。次に、同じデータのバリエーションを使用してファイルの名前を変更しています。これには、2 つの別個のコマンドを実行する必要があります。
これらのコマンドを 1 つに統合するにはどうすればよいですか?
コピー:
import-csv C:\TEST\test.csv | foreach {copy-item -path $_.npath -destination 'C:\TEST\'}
ペースト:
import-csv C:\TEST\test.csv | foreach {rename-item -path $_.lpath -newname $_.newalias}
それぞれの場合の -path トリガーは、個別の変数ヘッダー、ネットワーク ファイルの場所に対応する npath と lpath、および手動で入力されたローカル ファイルの場所を参照することに注意してください。
同じメモで、この変数を定数データに連結するにはどうすればよいですか。ファイル名と別のパスを表す変数fnがある場合、理論的には次のことができますか?
foreach {rename-item -path 'C:\TEST\' + $_.fn
または:
foreach {rename-item -path $_.path + $_.fn