web-dev-qa-db-ja.com

Windowsコマンドラインから共有ドライブにアクセスするにはどうすればよいですか?

Samba共有ドライブをWindowsボックスにマップしました。コマンドラインを使用して共有ドライブ(Z :)にアクセスし、いくつかのファイルをコピーしたいと思います。

これは可能ですか?見つからないようです。

2
Josh

すでにマッピングしている場合、それは単なる別のドライブですが、ワイヤーのもう一方の端にあるため、少し遅くなり、障害が発生する可能性が高くなります:-)

したがって、実際にはcopyまたはxcopyコマンドのいずれかが必要です。

copy z:\*.txt c:\temp

は、すべてのテキストファイル(1レベルのみ)をc:の一時ディレクトリにコピーする最も単純な形式です。コマンドラインからcopy /?またはxcopy /?のいずれかを使用して、すべての厄介なオプションを取得します。

私は使用する傾向があります:

xcopy z:\ c:\temp /e /v /c /i /f /y /z

ディレクトリツリー全体を実行するため。

C:\ Documents and Settings\Pax> xcopy /?
ファイルとディレクトリツリーをコピーします。
 

XCOPYソース[宛先] [/ A |/M] [/ D [:date]] [/ P] [/ S [/ E]] [/ V] [/ W] [/ C] [/ I] [/ Q] [/ F] [/ L] [/ G] [/ H] [/ R] [/ T] [/ U] [/ K] [/ N] [/ O] [/ X] [/ Y ] [/ -Y] [/ Z] [/ EXCLUDE:file1 [+ file2] [+ file3] ...]
sourceコピーするファイルを指定します。 destination新しいファイルの場所や名前を指定します。 /Aアーカイブ属性が設定されたファイルのみをコピーします。 t属性を変更します。 /Mアーカイブ属性が設定されているファイルのみをコピーします。 アーカイブ属性をオフにします。 /D:mdy指定した日付以降に変更されたファイルをコピーします。 。 日付が指定されていない場合は、 ソース時刻が宛先時刻よりも新しいファイルのみをコピーします。 /EXCLUDE:file1 [+ file2] [+ file3] .. 。 文字列を含むファイルのリストを指定します。各文字列 は、ファイル内の別々の行にある必要があります。 文字列のいずれかが コピーされるファイルの絶対パスのいずれかの部分と一致する場合、そのファイルはコピーから除外されます。 の例では、\ obj \や.objのような文字列を指定すると、ディレクトリobjの下にあるすべてのファイルまたは 。obj拡張子の付いたすべてのファイルがそれぞれ除外されます 。 /P各宛先ファイルを作成する前にプロンプ​​トを表示します。 /S空のものを除くディレクトリとサブディレクトリをコピーします。 /E空のものを含むディレクトリとサブディレクトリをコピーします。 /と同じS/E。/Tを変更するために使用できます。 /V新しいファイルを確認します。 /Wコピーする前にキーを押すように求められます。 /Cエラーが発生してもコピーを続行します。 /I宛先が存在せず、複数のファイルをコピーする場合、 は宛先がディレクトリである必要があると想定します。 /Qコピー中はファイル名を表示しません。 /Fコピー中に完全なソースファイル名と宛先ファイル名を表示します。 /Lコピーされるファイルを表示します。 /Gコピー先への暗号化ファイルのコピーを許可します 暗号化をサポートしていません。 /H非表示ファイルとシステムファイルもコピーします。 /R読み取り専用ファイルを上書きします。 /Tディレクトリ構造を作成しますが、ファイルはコピーしません。 空のディレクトリまたはサブディレクトリは含まれません。/T/Eには 空のディレクトリとサブディレクトリが含まれます。 /U宛先にすでに存在するファイルのみをコピーします。 /K属性をコピーします。通常のXcopyは、読み取り専用属性をリセットします。 /N生成された短い名前を使用してコピーします。 /Oファイルの所有権とACL情報をコピーします。 /Xファイル監査設定をコピーします(暗黙的に) /O)。 /Y 既存の宛先ファイルを上書きすることを確認するプロンプトを抑制します。 /-Y [.____を上書きするかどうかを確認するプロンプトを表示します。 ]既存の宛先ファイル。 /Zネットワークファイルを再起動可能モードでコピーします。
スイッチ/ Yは、COPYCMD環境変数で事前設定できます。 これは、コマンドラインで/ -Yを使用してオーバーライドできます。
2
user53528

コマンドラインからドライブを変更するには、ドライブ文字に続けてコロンを入力するだけです。

C:\> Z:
Z:\>

正解を受け入れることを忘れないでください。

1
Anon.

substを使用して、ドライブをUNCパスにマップすることもできます。

0
ta.speot.is