共有され、ローカルホストにマウントされているリモートディレクトリがあります。通常のマウスとクリックイベント中にファイルの読み取り、書き込み、実行ができるため、リモートディレクトリが正しくマウントおよび共有されていることがわかります。
ただし、スクリプトを作成する必要があり、Windowsのcmd実行可能ファイルを使用してこれを実行したいと思います。
たとえば、cd
/ディレクトリをリモートディレクトリに変更し、ファイルの名前を変更したいとします。
サンプルのWindowsスクリプトでこれを行うにはどうすればよいですか?
これまでのところ、以下のコマンドラインは機能していません。そもそもこれをきちんと通していないのかもしれません。
C:\>cd \\myremotehost\MY_DIR
エラー:
`\ myremotehost\MY_DIR '
CMDは、現在のディレクトリとしてUNCパスをサポートしていません
これをスクリプト化して、myfile
の名前をmynewnamefile
に変更したいと思います。
コマンドプロンプトから使用する前に、ネットワークの場所をネットワークドライブとしてマウントする必要があります。そのようです:
Net Use x: \\myremotehost\MY_DIR
x:
その後、\ myremotehost\MY_DIRの代わりにX:\を使用して、必要な操作を実行できるようになります。完了したら、でドライブを切断できます
Net Use x: /delete
あなたのシェアはおそらくドライブ文字としてマウントされています。あなたはおそらくこのようなことをしたいと思うでしょう:
ren X:\my file myfile
スクリプトを作成するには、コマンドを.cmdファイルに入れるだけです。
あなたのコメントに基づいて、あなたがしたいのはこのバッチファイルです:
バツ:
cd\directory
renファイル名newfilename
最初のコマンドはあなたが欠けているもののようです。
UNCを使用する場合の別の回避策は、次のとおりです。
xcopy \\ server\directory\filename \\ server\directory\newfilename
del \\ server\directory\filename
効果は同じです。
「NetUse」を使用してドライブ文字をマップし、すべてのバージョンのWindowsで機能するため、手動でマップを解除することをお勧めします。
ただし、pushd
の代わりにcd
が(Windowsのバージョンに応じて)ドライブ文字を自動的にマップすることを知っておくとよいでしょうが、必ずpopd
を呼び出してください。ドライブ文字のマップを解除します。
**pushd** \\server\directory\
ren filename filenamenew