ネットが遅くてイライラしてない!?

例えば

00 ああああ
01 ああああ
03 ああああ

というフォルダがあった場合、それらをワイルドカードで
引っ掛けるにはどのように指定したらよいでしょうか。

「*"ああああ"」や「"*ああああ"」だとエラーになります。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

日本語とか英語とかスワヒリ語とかケチュア語とかの問題ではなく


ワイルドカードは 1回しか使えない
んじゃなかったっけ?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

1回しか使えないのですか。
それでは仕様がないですね。

お礼日時:2014/12/29 20:35

#1です。

#2さんと同じく、複数の階層での
ワイルドカードを使えないと思うので代案

DOS窓でdirをリダイレクトして、バッチファイルのネタを作る
dirのオプション /S/Bあたり
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

残念ながら不勉強にして、ご回答の意味がわかりません。
申し訳ございません。

お礼日時:2014/12/29 20:36

> 「*"ああああ"」や「"*ああああ"」だとエラーになります。


どんなエラーですか?
「どこ」で実行しようとなさってますか?

コマンドプロンプトの Dirコマンドなら
dir *ああああ

今回のケースなら、”(ダブルクォーテーション)は不要

この回答への補足

ご回答ありがとうございます。

質問が言葉足らずで申し訳ありません。

DOSのコマンドで、とあるフォルダの中身を
別フォルダへ移動しようとしています。

例えば、Dドライブの「xx あああ」(xxは可変)の中身を
ごっそり「00_管理」というフォルダへ移動させたいのです。

「*あああ\* \00_管理」または「*あああ\* 00_管理」とやると
「ファイル名、ディレクトリ名、またはボリュームラベルの構文が間違っています」
というエラーになります。

「あああ」を例えば「00 あああ」というふうに完全な名前を指定し、
「"00 あああ"\* 00_管理」とやると全てのファイルが移動できます。

(\は円マーク)

補足日時:2014/12/29 13:04
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QMS-DOSのバッチファイルの中で日本語ファイルを取り扱うには

ある日本語で書かれたファイルの名称をバッチファイルで変更しようとしています。
rena.bat (以下中身) -------------
rename "ごろ猫のサンバ.txt" "test.txt"
---------------------------------
実行すると「The system cannot find the file specified. 」の表示です。

しかし、MS-DOSプロンプトのコマンドラインから直接
> rename "ごろ猫のサンバ.txt" "test.txt"
を打ち込むと正常に動いてくれます。

目的はリネームをしようという事ではなく、バッチファイル中の日本語を含むファイル名(+パス)の取扱いができないことで派生して色々検証した結果、取り扱えないという状況で質問している次第です。

何か勘違いしているのでしょうか。バッチファイル中で日本語ファイルを取り扱うにはどうしたらいいのでしょうか?ご存知の方、ご教授ください。

Aベストアンサー

> 「現在のコード ページ: 932」と出て
ということはコマンドプロンプトの話でしょうかね。

XPの場合ですが、
コマンドプロンプトのウィンドウのアイコンの上で右クリックすると表示されるメニューから『規定値』を選択すると現われるダイアログで
オプションタブの規定のコードページを932にすれば最初から日本語モードでコマンドプロンプトが起動するようになりますけど。

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

Qワイルドカードを使ってでフォルダを削除

kで始まるディレクトリを削除しようとして、コマンドプロンプトで
rmdir /s /q k*
と打つと、
「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」
と言ってきます。
どうすれば、DOSコマンドで、kで始まるディレクトリをいっぺんに削除できますか。

WindowsXPです。

Aベストアンサー

こんな方法もありますよ。
for /F %a in ('dir /AD /B /W k*') do rmdir /S /Q %a

XP限定ならば関係ないですけど、これならばどのWindowsでもいけるかと・・・


人気Q&Aランキング