2011-06-27 25 views
0

ディレクトリ内のすべてのファイルからitereateできます。私が繰り返す各ファイルについて、そのファイルが別のディレクトリに存在するかどうかをチェックしたいと思います。しかし、私が試したすべてが失敗します。今のところ私は以下のコードを持っています。ディレクトリ内のファイルの反復処理と存在の確認方法MS-DOS

set base1="c:\documents and settings\pp57542\My Documents\Oracle Readings" 
set send1="L:\Documents\Expert Book\Expert Book" 

title Backup Script for Startup Routine Step 1 
FOR /r %base1% %%c in (*.pdf) DO (if not exist %send1%\%%~nc (echo "Did not exist" & @xcopy %%c %send1% /Y /I /S)) 
pause 

どこが間違っていますか?

答えて

0

あなたは1文字オフだったと思いますか? xには%%~nxcが拡張子(.pdf)を表します。

FOR /r %base1% %%c in (*.pdf) DO (if not exist %send1%\%%~nxc (echo "Did not exist" & @xcopy %%c %send1% /Y /I /S)) 

希望はあなたに適しています。

+0

エラーが発生しました **無効なパラメータ数** これはどういう意味ですか? –

+0

あなたはその行をバッチファイルに入れますか? –

+0

はい、私はバッチファイルを実行するとどうなります –

関連する問題