0

.bat ファイルのコマンドに問題がありました。使用可能な最初のデバイスにマップされたドライブを作成していました。次に、そのネットワーク共有からフォルダーを C:\temp の場所にコピーしたいと考えました。これが私が現在いる場所です。

net use * \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD
copy \*.TunerReinstPROD  "C:\\temp%~p1"

内容を C:\temp にコピーしようとしていました。私は何が欠けていますか?前もって感謝します!

4

1 に答える 1

1

コマンドはnet use直接作業を変更しないため、直接作業が既にコピー コマンドに設定されていない限り、間違った場所\\SomeComputer\exp\Reinstaller_PROD\TunerReinstPRODを探すことになります。*.TurnerReinstPROD

次のようにします: (作業ディレクトリを新しくマップされたドライブに変更しています。)

@echo off
for /f "tokens=1,2" %%A in ('net use * \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD') do if "%%A"=="Drive" pushd %%B
copy *.TunerReinstPROD "C:\Temp%~p1"
popd

xcopyただし、またはrobocopyコマンドを使用する場合は、マップされたドライブも必要ありません。

@echo off
xcopy \\SomeComputer\exp\Reinstaller_PROD\TunerReinstPROD\*.TunerReinstPROD "C:\Temp%~p1"
于 2013-03-02T00:12:05.277 に答える