ファイルを特別なフォルダにコピーする小さなスクリプトを作成しています。コピーコマンドに問題があります。それは私がまた、私は1DAY前に作成されたファイルのサイズを計算するスクリプトを作成したいPowershellでファイルをコピーできません
$files = dir -r -path "Z:\graphics\" -i *.*
foreach ($file in $files)
{
copy -path $file Z:\SatData\graphics\LastDays\
}
をコピーするために、間違ったsyntaxisを使用することを私に主張です。私は次にしようとします:
$today = Get-Date
$now = $today.Day
$now
$lastdays = $today.AddDays(-1)
$lastdays
$files = dir -r -path "Z:\graphics\" -i *.*
foreach ($file in $files)
{
if ($file.CreationTime -eq $lastdays) # if file was create yesterday calculate it
{
$sum
$sum = $sum + $file.length
$sum/1MB
$file.CreationTime
}
else {}
}
このスクリプトでは、昨日作成されたファイルが見つからないだけで、出力が表示されます。 -eqではなく-ltを設定した場合にのみ動作しますが、昨日作成されたファイルはフォルダ内に存在します
最初のものは私の作品、あなたは**正確な**エラーメッセージを投稿してくださいできますか? –
私にとってはうまくいきません:( http://xmages.net/i/3098832 テキストは、ファイルまたはその名前に構文エラーがあることを意味します。 – Suliman
コピーコマンドに '-whatif'パラメータを追加するとどうなりますか? –