Windowsのコマンドラインでスペースを使用する方法
cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*
その場合は一重引用符では処理できません。各パスを引用符で囲み、コマンド全体を引用符で囲む必要があります。
cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""
パスに空白文字の使用が含まれる場合、たとえばアプリケーションxyz
にアクセスする必要がある場合など、その場所を次のように考えました。
C:\Program Files\ab cd\xyz.exe
これをwindows cmd Promptから実行するには、以下を使う必要があります。
C:\"Program Files"\"ab cd"\xyz.exe
または
"C:\Program Files\ab cd\xyz.exe"
二重引用符で問題が解決しない場合は、.
dir /X ~1 c:\
代替のファイル名またはディレクトリ名のリストを取得します。出力例
11/09/2014 12:54 AM 8,065 DEFAUL~1.XML Default Desktop Policy.xml
06/12/2014 03:49 PM <DIR> PROGRA~1 Program Files
10/12/2014 12:46 AM <DIR> PROGRA~2 Program Files (x86)
今すぐ5列目の短い8文字ファイルまたはフォルダ名を使用します。 PROGRA〜1またはDEFAUL〜1.XML、あなたのコマンドで。例えば:
set Java_HOME=c:\PROGRA~1\Java\jdk1.6.0_45
スペースを含むパスは二重引用符で囲みます。
cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
二重引用符で複雑なパス名を指定するようにします(そしてファイルの最後にファイル拡張子を含めます)。
ファイルの場合
call "C:\example file.exe"
ディレクトリの場合:
cd "C:\Users\User Name\New Folder"
それは同様のすべてのアドレス問題にも当てはまります。そして良いこと、cmdはbashのように大文字と小文字を区別しません。したがって、「New fiLE.txt」と「new file.TXT」は似ています。
コマンドを()
で囲むことをお勧めします。これは有効なbatch
なので、読みやすくなります。
cmd /C ("C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*")
set "CMD=C:\Program Files (x86)\PDFtk\bin\pdftk"
echo cmd /K ""%CMD%" %D% output trimmed.pdf"
start cmd /K ""%CMD%" %D% output trimmed.pdf"
これは私にとってバッチファイルでうまくいきました
あなたは引用符を使ってみるべきです。
cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
引用符を追加するだけです
例: "C:\ Users\User Name"
それが解決したことを願っています!