2017-11-05 4 views
1

ネットワークドライブがあり、Windowsタスクスケジューラ経由でファイルを移動したいのですが、バッチファイルを作成するときに問題があります。バッチスクリプトを使用してファイルをネットワークドライブに移動

start "" "C:\PATH_TO_7z\7za.exe" a -tzip D:\Backup.zip D:\*.xlsx 
Pause 
move "D:\Backup.zip" "\\HostName\ShareName" 
Pause 

moveコマンドでは、ネットワーク名を見つけることができません。

私はnet use

よう
net use S: "\\HostName\ShareName" 

を使用しようとしましたし、ここにはerror 67言うと、彼はまだあまりにもネットワーク名を見つけることができません。

私はCMDからではなく、バッチファイルから(私はあまりにも管理者としてバッチファイルを実行しようとした)を使用すると、同じコマンドラインでファイルを移動することに成功しました。

私の質問は、このドライブをスクリプト内でどのようにマッピングしてから、ドライブ内のファイルを移動するのですか?

EDIT:管理者としてWindows CMDを実行すると、ネットワークドライブが表示されませんが、通常はCMDを実行したときにディスクが表示されることがわかりました。

+1

'move" D:\ Backup.zip "\\ NETWORK \ DRIVE'は' ''が終わっていません。... – DavidPostill

+0

ああ、ここでそれを逃したばかりです – Plopp

+0

本当に 'start'コマンドが必要ですか? 7za.exeはGUIアプリケーションですか? – jwdonahue

答えて

0

あなたはERROR_BAD_NET_NAMEを取得しています。正しいパターンは\\HostName\ShareNameです。スクリプトからstartコマンドを削除できない場合は、コマンドラインに/WAITオプションを追加します。 zipファイルにアクセスするためのレースを目撃している可能性があります。

+0

まあ私のパターンは、 'net use'が表示されているものです。あなたが言ったのと同じパターンであると信じています。' \\ mylap \ mydrive4' 私が理解できないのは、 "D:\ Backup.zip" "\\ HostName \ ShareName"をCMDで直接動かすとうまくいきますが、バッチファイルから使用しても機能しません。 – Plopp

関連する問題