No.2ベストアンサー
- 回答日時:
for /f %%A in ('dir /b /s c:\"a aa"\*.pdf') do echo copy "%%A" D:\
のようにecho でどのようなコマンドが実行されているか確認しましょう。
この記述ではdirコマンドで表示されるパスの中に空白があるため %%A には空白までの文字列しか代入されません。
以下のように修正して試してみてください。
for /f "delims=" %%A in ('dir /b /s c:\"a aa"\*.pdf') do copy "%%A" D:\
No.3
- 回答日時:
No.1 です。
No.1 補足、了解です。調べてるうちにNo.2 さんが回答されましたが
せっかく書いたので投稿しておきます。内容はほぼ同じです。
dirコマンドが該当ファイルをみつけフルパスで1行ずつ返すのですが、(画面に現れない)
フルパス中にスペースを含み、for がこれを区切りとみなしてしまうのが原因です。
for は区切り文字が、デフォルトでスペースとタブですが、オプション delims で変更できます。
以下のようにするといいでしょう。
for /f "delims=," %%A in ('dir /b /s "c:\a aa\*.pdf"') do copy "%%A" D:\
デリミタ(区切り文字)を , にしてます。スペース以外で他の意味を持たない文字なら何でもいいんですが。
回答ありがとうございました。
delimsの意味が良く分かりました。
今回は回答が早かった方をベストアンサーにさせて頂きますが、貴殿の回答は、説明があって分かりやすかったです。
No.1
- 回答日時:
for 文の拡張機能は詳しくないのにナニですが、
何をしたいのかいまいち不明なので補足願います。
for により1コずつどのような文字列を取得し DO 以降に当て嵌めて実行するのが
正常な姿なのかシミュレーションできません。
>フォルダ名にスペースがあるため、うまく動きません。
ではフォルダ名をスペースなしに変更(バッチファイル内記述も)したら
期待通りに動作するのですか?
>c:\a aa*.pdf
の部分、aa と * の間に \ が要るようにも思われますし。
環境は同じとは限りませんが、当方では「ファイルが見つかりません」になりますし。
この回答への補足
バッチファイルでの利用を考えています。
c:\a aa\*.pdf これが正解です。\が抜けてました。すみません。
スペースなしのフォルダ名aaaの場合は、期待通り作動します。
c:\a aaこれ以下にあるpdfファイルをサブフォルダ内も検索して、Dドライブにコピーするコードになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
コマンドプロンプトでファイル名に含まれるスペースを別の文字に置換したい
その他(プログラミング・Web制作)
-
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
-
4
DOSコマンドのFOR文で空白を含むファイルパスの指定方法
UNIX・Linux
-
5
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
6
フォルダ作成用バッチファイル:スペースを含む名対策について
Windows Vista・XP
-
7
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
8
echoの出力の最後のスペースを除去したい
iOS
-
9
コマンドプロンプトでリネーム
その他(コンピューター・テクノロジー)
-
10
バッチファイルでのスペースの入力
Windows 10
-
11
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
12
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
13
テキストファイルから最終行の抽出
Windows Me・NT・2000
-
14
バッチでCSVを処理する時、空の項目があった場合
その他(プログラミング・Web制作)
-
15
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
16
コマンドプロンプトで変数が数字であることを判定する方法
その他(プログラミング・Web制作)
-
17
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
18
Batch: フォルダ内の特定のファイル以外を全て削除
その他(プログラミング・Web制作)
-
19
DOSコマンドのforで空白行をスキップしない
UNIX・Linux
-
20
batファイルで、call使っても戻ってこない
iOS
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ショートカットをデスクトップ...
-
FTPの連続実行でフリーズする
-
コマンドプロンプトをクリック...
-
C言語中でunixのコマンドを使...
-
バッチファイル reg queryした...
-
Pythonで単純にファイルを結合...
-
シェルの「:コマンドが見つか...
-
バッチ終了時にDOS窓を閉じるコ...
-
Windows バッチファイル ATに...
-
バッチファイル 文字列にスペ...
-
clコマンドで実行ファイルの出...
-
【ppt、VBA】ファイル開閉時の...
-
ftpコマンドを実行すると「425 ...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
バッチでテキストファイルから...
-
binファイルを解凍したいの...
-
一定のファイル数ごとにフォル...
-
バッチファイル 特定ウインドウ...
-
コマンドプロンプトの「%1」と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
コマンドプロンプトをクリック...
-
ftpコマンドを実行すると「425 ...
-
make test って何をするための...
-
シェルの「:コマンドが見つか...
-
findstrでヒットした1行前の文...
-
バッチファイルを使ってテキス...
-
コマンドプロンプトで、特定の...
-
ショートカットをデスクトップ...
-
2つ目の「pause」は無効?
-
コマンドプロンプトを最小化し...
-
SSH接続でwindowsサーバのコマ...
-
コマンドプロンプトでファイル...
-
コンピュータ名をファイル名に...
-
AccessVBAで実行時間を指定する...
-
コマンドプロンプトのバッチで...
-
シェルからpsqlコマンドでトラ...
-
xCopyコマンドでネットワークご...
-
コマンドプロンプトのFTPコマン...
おすすめ情報