2009-07-03 8 views
0
f:\i>move foo bar dir 
The syntax of the command is incorrect 

ヘルプ動きは言う:窓が複数のファイル引数エラーを移動し、シェル

MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination 

これは、複数の引数を意味するようです。だから私は移動する複数の引数を与えることができますか?

+0

Stoborsは、下記のコメントは、構文がXPから、後に削除されたことを示します。あなたがそれについて考えるならば、MSはこれをねじ込みました:ファイル名にカンマを入れることができるので、 "file1" "file2"と "file1、file2"という3つのファイルを引用すると、 "file1 、file2 someDir "という意味ですか?問題は、構文は "move [/ Y |/-Y] filename1 [filename2 ...] destination"であったはずです。はい、ファイル名にはスペースを入れることができますが、コマンドラインでファイル名を引用符で区切ると、すべてうまく動作します。ポイントは、各ファイル名は移動する別々のavgvエントリでなければなりません。 –

答えて

3

コマンドラインから:

for %i in (foo bar) do @move %i dir 

または、CMDファイル内(%変数の使用がわずかに異なっているので):

for %%i in (foo bar) do @move %%i dir 
+0

moveは複数の引数を取ることになっています。私の編集を参照してください。 –

+0

プログラミング言語のバイアスを乗り越えてください。これがCファイル移動関数の引数であれば、それはプログラミングされていますか?どちらもプログラミングの一環としてファイルに入っています。 –

+0

私は言語バイアスはありません、Ian、私はちょうどそれを指摘していました。もしあなたがコマンドプロンプトからファイルを移動する方法を尋ねるならば、プログラミング関連ではなく、質問は閉じられます。それがcmdスクリプトの一部として実行された場合、それはプログラミングです。私のベストコードのいくつかはbash/cmdで書かれています。 – paxdiablo

1

あなたは低いものをダウンロードする権限を持っている場合、あなたは使用できますGNU coreutils

c:test> mv foo bar destination 
0

複数のfiレ最初の引数として、移動コマンドに、カンマで区切り:

助けにカンマがあります理由です
move foo,bar dir 

MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination 
+1

これはまったく同じメッセージ、構文が正しくないことを示します。 mkdir foo bar dir、そのコマンドを実行すると、あなたが表示されます。 –

+0

明らかに、その構文はXPとそれ以前のバージョンで削除されました...これは以前はwin2kで動作していました。私はなぜそれがまだドキュメントに記載されているのかわかりません。:-S – Stobor

+1

マルチファイルの構文が実際にXP以降で削除された場合、最良の選択肢はおそらく私の答えで与えられたコマンドを使用してCMDファイルを作成することです(必要に応じて、 )。 – paxdiablo

関連する問題