web-dev-qa-db-ja.com

WindowsCMD.EXEからリモートマウントされたディレクトリにアクセスする

共有され、ローカルホストにマウントされているリモートディレクトリがあります。通常のマウスとクリックイベント中にファイルの読み取り、書き込み、実行ができるため、リモートディレクトリが正しくマウントおよび共有されていることがわかります。

ただし、スクリプトを作成する必要があり、Windowsのcmd実行可能ファイルを使用してこれを実行したいと思います。

たとえば、cd /ディレクトリをリモートディレクトリに変更し、ファイルの名前を変更したいとします。

サンプルのWindowsスクリプトでこれを行うにはどうすればよいですか?

これまでのところ、以下のコマンドラインは機能していません。そもそもこれをきちんと通していないのかもしれません。

C:\>cd \\myremotehost\MY_DIR

エラー:

`\ myremotehost\MY_DIR '

CMDは、現在のディレクトリとしてUNCパスをサポートしていません

これをスクリプト化して、myfileの名前をmynewnamefileに変更したいと思います。

6
jdamae

コマンドプロンプトから使用する前に、ネットワークの場所をネットワークドライブとしてマウントする必要があります。そのようです:

Net Use x: \\myremotehost\MY_DIR
x:

その後、\ myremotehost\MY_DIRの代わりにX:\を使用して、必要な操作を実行できるようになります。完了したら、でドライブを切断できます

Net Use x: /delete
7
Fopedush

あなたのシェアはおそらくドライブ文字としてマウントされています。あなたはおそらくこのようなことをしたいと思うでしょう:

ren X:\my file myfile

スクリプトを作成するには、コマンドを.cmdファイルに入れるだけです。

1
Kirk

あなたのコメントに基づいて、あなたがしたいのはこのバッチファイルです:

バツ:

cd\directory

renファイル名newfilename

最初のコマンドはあなたが欠けているもののようです。

UNCを使用する場合の別の回避策は、次のとおりです。

xcopy \\ server\directory\filename \\ server\directory\newfilename

del \\ server\directory\filename

効果は同じです。

1
KCotreau

「NetUse」を使用してドライブ文字をマップし、すべてのバージョンのWindowsで機能するため、手動でマップを解除することをお勧めします。

ただし、pushdの代わりにcdが(Windowsのバージョンに応じて)ドライブ文字を自動的にマップすることを知っておくとよいでしょうが、必ずpopdを呼び出してください。ドライブ文字のマップを解除します。

**pushd** \\server\directory\  
ren filename filenamenew  
0
rjt