web-dev-qa-db-ja.com

コマンドプロンプトでスペースを使用する方法

Windowsのコマンドラインでスペースを使用する方法

cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*
154
faressoft

その場合は一重引用符では処理できません。各パスを引用符で囲み、コマンド全体を引用符で囲む必要があります。

cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""
219
sakra

パスに空白文字の使用が含まれる場合、たとえばアプリケーション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"
64
Mithil D

二重引用符で問題が解決しない場合は、.

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 
19
RobE

スペースを含むパスは二重引用符で囲みます。

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
9
JAB

二重引用符で複雑なパス名を指定するようにします(そしてファイルの最後にファイル拡張子を含めます)。

ファイルの場合

call "C:\example file.exe"

ディレクトリの場合:

cd "C:\Users\User Name\New Folder"

それは同様のすべてのアドレス問題にも当てはまります。そして良いこと、cmdはbashのように大文字と小文字を区別しません。したがって、「New fiLE.txt」と「new file.TXT」は似ています。

8
Vaisak Mohan

コマンドを()で囲むことをお勧めします。これは有効なbatchなので、読みやすくなります。

cmd /C ("C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*")
7
Dan
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"

これは私にとってバッチファイルでうまくいきました

2
James Brown

あなたは引用符を使ってみるべきです。

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
1
Jaanus

引用符を追加するだけです

例: "C:\ Users\User Name"

それが解決したことを願っています!

0
Patrick Prakash