2016-06-28 17 views
0

xcopy "D:\CCStudio\rtos" panasonic /s /e相対パスは、

フォルダpanasonicとbatファイルは、ディレクトリ構造内の同じレベルにある共有ディレクトリ上では動作しません。

PCでbatスクリプトを使用すると、すべて正常に動作します。しかし、私がリモート共有フォルダにバットスクリプトを置くと、期待どおりに動作しません。問題はソースではないように思えますが、宛先アドレスが問題の鍵です。 `pansonic 'を絶対アドレスに置き換えると、スクリプトが動作します。

なぜ、宛先の絶対パスを指定する必要がありますか?宛先が外部パスであることを思い出してください。別のWindowsマシン上の共有フォルダです。

+0

相対パスを使用する場合は、現在の作業ディレクトリ*に関連します。 – aschipfl

答えて

1

現在、共有ドライブから別の共有ドライブにコピーするためにバットを実行しています。これは私がそれをうまく動作させるために使用するものです。必要に応じて調整します。

cd /d %~dp0 
xcopy /s "D:\CCStudio\rtos" "panasonic\" /E 

cd /d %~dp0は、バッチファイルが相対パスを使用できるようにするためにディレクトリを変更します。このスクリプトは、rtosのファイルをpanasonicにコピーします。フォルダパスは次のようになります RtosFiles.iniD:\CCStudio\rtosであり、バッチがX:\Shared\Network\にあるとします。