[解決済み】xcopyでexcludeパラメータを設定すると「パラメータの数が無効です」というエラーが返ってくる。
質問
発行しています。
xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y
は期待通りに動作します。しかし
xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y /exclude:"Y:\...\exclude.txt"
はエラーを返します。
パラメータの数が無効です
これは、パス名(スペースを含む)を引用符で囲んでいない場合にも発生します。しかし、そのようなことはありません。パスは(読みやすくするために編集されています)すべて正しく対応しています。構文( 製品ドキュメント - Xcopy ) も正しいです。OSは、Windows XP Professional x32 SP3です。
2番目のcmdがエラーを返す理由と解決方法を教えてください。私はxcopyの代替品(robocopyなど)を探しているわけではありません。
解決方法は?
XCOPYは、DOSの時代を彷彿とさせる古いコマンドです。長いファイル名をサポートするために、/EXCLUDEオプションが更新されなかったようです。うっ :-(
引用符を削除すると、スペース以降のテキストが追加パラメータとして解釈され、"Invalid number of parameters"というエラーが表示されます。引用符を残したままだと、引用符をパスの一部として扱い、ファイルが見つからないと報告されます。
3つの解決策が考えられると思います。
1) パスに短い8.3のフォルダ名を使用する。
もちろん、お使いのボリュームで短い名前が無効になっている場合は、この方法は使えません。
2) SUBSTコマンドを使用して、問題のあるパスのドライブ・エイリアスを作成する。
subst Q: "Y:\path with spaces"
xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y /exclude:Q:exclude.txt
subst Q: /d
これは、空いているドライブレターを知らない場合に問題となる可能性があります。
3) (私のお気に入り) 単純にPUSHDで問題のあるパスを指定し、そこからコマンドを実行する。 :-)
pushd "Y:\path with spaces"
xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y /exclude:exclude.txt
popd
参照
https://sevenx7x.wordpress.com/2009/01/02/xcopy-with-exclude-option-shows-cant-read-file/
および
http://forums.majorgeeks.com/showthread.php?t=54300
をご覧ください。
関連
-
[解決済み] CreateProcess でエラー 193 (%1 は有効な Win32 アプリではありません) が発生する理由
-
[解決済み] Xcopyのエラーメッセージ「Sharing Violation」が誤っている。
-
[解決済み] PowerShell フォルダ権限エラー - 一部またはすべての ID 参照を変換できませんでした。
-
[解決済み] Postgres "psqlが内部コマンドまたは外部コマンドとして認識されない"
-
[解決済み] Ctrl Alt F8はディスプレイを切り離す?
-
[解決済み] xcopyコマンド使用時に "invalid path 0 files copied "というエラーが発生する。
-
[解決済み] Windowsでフォルダへのアクセスを回復する方法
-
[解決済み] 'ant' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] WindowsのcmdでCD /Dスイッチの理由は何ですか?
-
[解決済み] Windows PowerShellの環境変数を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】VMの初期化中にエラーが発生した(java/lang/NoClassDefFoundError: java/lang/Object)
-
[解決済み】バッチ内のファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくない
-
[解決済み】DockerリポジトリサーバーがHTTPSクライアントにHTTPレスポンスを返すようになった
-
[解決済み】Docker for Windowsのエラーです。"ハードウェア支援型仮想化およびデータ実行保護は、BIOSで有効にする必要があります"
-
[解決済み] Powershellでhead、tail、more、less、sedが行うことを行うには?[クローズド]です。
-
[解決済み] マイクロソフト既知のDLL
-
[解決済み] Postgres "psqlが内部コマンドまたは外部コマンドとして認識されない"
-
[解決済み] 旧バージョンのRubyを削除する(Windowsの場合)
-
[解決済み] Windowsの能書きは?
-
[解決済み] ファイルパスの前に付ける「୧⃛(๑⃙⃘◡̈๑⃙⃘)୨⃛」は何ですか?