DOSコマンドのFOR文で空白を含むファイルパスの指定方法
DOSコマンドのFOR文で、FORの繰り返し条件に
空白を含むファイルパスを指定する方法を教えてください。
やりたいことのイメージはこんな感じです。
for /f %%a in (C:\Documents and Settings\user\デスクトップ\list.txt) do (
echo %%a
)
バッチファイルとlist.txtを同じディレクトリに配置し、かつ
FOR文の前にCDを含めない事を条件にすれば
下記でもうまくいきます。
for /f %%a in (list.txt) do (
echo %%a
)
他のコマンドとの関係からこの前の処理で一度ディレクトリの
変更を行なう処理を含むため、FOR文で指定するファイルは
絶対パス指定をしたいと思っています。
簡単なことのような気もするのですが、
もしかしたら出来ないのかもしれないとも思っています。
FORの繰り返し条件に空白を含むファイルパスを
指定することはできるのでしょうか?
出来るのならばその方法を教えてください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
for文の括弧内に空白を含むファイルパスを指定したい時には、"usebackq"オプションを使用します。
このオプションにより、括弧内で使用される各種引用符の使い方が変わります。
使用しない⇒"usebackq"を使用する
ファイル名⇒"ファイル名" (空白を含むファイルパスが使用できるようになる)
"文字列"⇒'文字列'
'コマンド'⇒`コマンド`
for /f "usebackq" %%a in ("C:\Documents and Settings\user\デスクトップ\list.txt") do (
echo %%a
)
詳しくは、"for /?"でヘルプを参照してください。
「usebackq」は存在は知っていました。
しかし何の意味があるのか理解していませんでした。
こういうときに使うのですね。
「usebackq」を指定することにより期待通りの結果を得る事が出来ました。
大変参考になりました。ありがとうございました。
No.2
- 回答日時:
空白を含むファイルパスを"文字列"として指定して試してみましたか。
たとえば下記のような指定です。
"C:\Documents and Settings"
"C:\Documents and Settings\user\デスクトップ\list.txt"
この回答への補足
試しています。
それをすると、FOR文ではまったく違う意味の処理になります。
そもそもファイルの参照ではなくなってしまいますからね。
それゆえ困っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Windows 10 Windowsのバッチファイルで正規表現の置換方法について… 4 2022/12/09 16:00
- その他(プログラミング・Web制作) フォルダを一括で作成する方法 0 2022/07/27 19:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
バッチファイル 文字列にスペースがある場合
その他(プログラミング・Web制作)
-
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
-
4
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
5
【バッチファイル】forコマンドのオプション併用
その他(プログラミング・Web制作)
-
6
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
7
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
8
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
9
コマンドプロンプトでファイル名に含まれるスペースを別の文字に置換したい
その他(プログラミング・Web制作)
-
10
フォルダ作成用バッチファイル:スペースを含む名対策について
Windows Vista・XP
-
11
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
12
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
13
テキストファイルから最終行の抽出
Windows Me・NT・2000
-
14
Dirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)
UNIX・Linux
-
15
バッチ for /f 空白、スペースが入っていると消せません・・・
その他(プログラミング・Web制作)
-
16
echoの出力の最後のスペースを除去したい
iOS
-
17
コマンドプロンプトで標準エラーを変数に代入したい
その他(コンピューター・テクノロジー)
-
18
[DOS] コピー先に同じファイル名がある場合、名前を変えて...
その他(プログラミング・Web制作)
-
19
コマンドプロンプトでリネーム
その他(コンピューター・テクノロジー)
-
20
DOSコマンドでファイルをコピーできない。
その他(パソコン・スマホ・電化製品)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
テキストファイルから最終行の抽出
-
ラズパイで『’test.service’をs...
-
コマンドプロンプト dir でのソ...
-
Windows7 zip圧縮・解凍のコマンド
-
Linuxで標準出力したファイルの...
-
ネットワークプリンターにファ...
-
ピクチャクリッピングのファイ...
-
ファイル名についている「-」と...
-
TeXでの見出しの変更は可能でし...
-
xcopyのエラー情報のはき...
-
ftpコマンドで丸ごとダウン...
-
CUIとGUIのコピー速度の違いは?
-
fasta形式のファイルのまとめ方...
-
ファイルが消せない、移動でき...
-
ファイル名一覧の印刷
-
batファイルの強制終了を回避し...
-
アクセスアプリケーション実行...
-
数字を複数回繰り返す正規表現...
-
Linux(CentOS6.10)での起動エラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
テキストファイルから最終行の抽出
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
Linuxで標準出力したファイルの...
-
win11のエクスプローラーの右ク...
-
ファイル名一覧の印刷
-
DOSコマンドのFOR文で空白を含...
-
DOS コマンドの~zfの意味を教え...
-
xcopyのエラー情報のはき...
-
batファイルの強制終了を回避し...
-
oracleの文字コードとlinuxサー...
-
特定の更新日付のファイルのみ...
-
「Vmmem」のメモリ使用量が高い...
-
ファイル名の -(ハイフン)を _(...
-
バッチファイルでのzip形式フォ...
-
TeXでの見出しの変更は可能でし...
-
数字を複数回繰り返す正規表現...
-
CUIとGUIのコピー速度の違いは?
-
ネームサーバーがうまく動きません
おすすめ情報