2016-06-23 11 views
0
set /P source=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config 
set /P destination=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi 
set xcopy=xcopy /S/E/V/Q/F/H/I/N 
%xcopy% %source% %destination% 

これは機能しません。フォルダ内のすべてのファイル(再帰的にすべてのサブフォルダを含む)を別のフォルダにコピーします。

何が問題なのか教えていただけますか?

更新: 次のコードは機能しますが、宛先内にディレクトリ構造全体が作成されます。私はファイルをコピーするだけです。

xcopy /s /e /y "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config" "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi" 
pause 

答えて

0

setコマンドに続いて/ pを削除する必要があります。また、xcopyコマンドには、自分自身と矛盾するスイッチが含まれていました。/sおよび/ e。それらの文書を参照してください。

また、xcopyの変数名をまだinbuiltコマンドでないものに変更する必要があります。

set source=//FileLocation// 
set destination=//FileDestination// 
xcopy %source% %destination% /E /V /F /H /N 

これは、ファイルをディレクトリ構造でコピーする必要があります。それでもファイルだけを探しているなら、forループを使ってすべてのファイルをループし、そのように転送することをお勧めします。ここをクリックHow to copy only files(not directories) using batch file?

関連する問題