
バッチファイルで、記号を含む引数(ファイルのパス)をファイル出力したいのですが、うまくいきません。
バッチファイル
C:\AAA\BBB.bat
に対し、
テキストファイル
C:\AAA\『,』『^』『%』『&』.txt
をドラッグ&ドロップした場合に、
引数をテキストファイルに出力したいのですが、方法が分かりません。
以下の5パターンを試してみたのですが、駄目でした。
何か方法はあるでしょうか。
---------------------------------------
■ バッチファイルの書式
echo %1> CCC.txt
■ 出力結果
C:\AAA\『
---------------------------------------
■ バッチファイルの書式
echo "%1"> CCC.txt
■ 出力結果
"C:\AAA\『"
---------------------------------------
■ バッチファイルの書式
echo "%~1"> CCC.txt
■ 出力結果
"C:\AAA\『"
---------------------------------------
■ バッチファイルの書式
echo %*> CCC.txt
■ 出力結果
C:\AAA\『,』『』『%』『
---------------------------------------
■ バッチファイルの書式
echo "%*"> CCC.txt
■ 出力結果
"C:\AAA\『,』『』『%』『"
---------------------------------------
No.1ベストアンサー
- 回答日時:
バッチでは無理です。
VBScript等を使ってください。Set fso = CreateObject("Scripting.FileSystemObject")
set argv=WScript.Arguments
Set f = fso.OpenTextFile("C:\Path\to\CCC.txt", 2, True)
For I = 0 to argv.Count - 1
f.WriteLine argv(I)
Next
ご回答、ありがとうございます。
お教え頂いた方法で、当該の動作は完璧に出来ました。ありがとうございました。
ただ、これを実用するとなると、当方の環境で使用しているウイルス対策ソフトでは、VBSを実行しようとすると警告が出て、処理が一旦停止されてしまったり、あと、VBSから、処理の続きであるバッチファイルを実行する方法を調べて、お教え頂いたVBSに追記してみましたが、エラーで実行出来なかったので、その問題を解決したり、相対パスや絶対パス等のパスの問題など、色々と勉強してクリアしなければいけない問題はありますが、それは自分で少しずつ解決していこうと思います。
とにかく、解決の方向性は見えたので、大変助かりました。本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- UNIX・Linux linuxシェルスクリプト(baシェル)でファイルにかかれた数式を評価し計算する方法を教えてください 1 2022/08/26 14:28
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの複数行削除
-
画像生成AIのプロンプトの作り...
-
pip --versionがエラーになる
-
パイソンのソースコードをChatG...
-
Python 3.12.2 か一番最新のパ...
-
vba クリップボードクリアにつ...
-
数学、プログラミング、物理、...
-
pythonの実行に関する質問
-
OS入ってる機器のソフト・アプ...
-
Webサイト内に埋め込んだmp4動...
-
プログラミングに興味があるの...
-
python03について。
-
Google ColaboでGUI作成
-
ネットワークフォルダの中身を...
-
ウェブサイトのアクセスログに...
-
Python... 環境設定 初心者です...
-
過剰なオブジェクト指向脳から...
-
pythonで複数画像からgifを作る...
-
Pythonについて。
-
pythonでhtmlファイルの指定文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
重複するデータを抽出できる秀...
-
awkスクリプトでダブルクォーテ...
-
sprintfについて
-
DOSコマンドで、標準出力を出力...
-
文字コードの変換(Shift-JISか...
-
Perl<->Oracle間での文字化けに...
-
[Perl]ファイル出力のエンコー...
-
エクセルVBAで素数だけを出力す...
-
データの選択
-
apacheの動作について
-
「print関数は出力先のファイル...
-
教えて!perlから.exeファイル...
-
ファイル出力の改行コードをLFに
-
PerlからのCSV出力
-
Active Perlでsleepを使う。
-
[awk]uniq -cで複数ファイルの...
-
バッチファイルで、記号を含む...
-
EUCで出力されるプログラムをS-...
-
htmlから、ファイル、もしくはC...
-
リファレンスについて。
おすすめ情報