
バッチファイルで、記号を含む引数(ファイルのパス)をファイル出力したいのですが、うまくいきません。
バッチファイル
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sprintfについて
-
テキストファイルから日本語部...
-
awkスクリプトでダブルクォーテ...
-
パスから最後のディレクトリだ...
-
readdir()で得られるファイル・...
-
MATLAB グローバル変数の宣言
-
バッチファイルの作り方(CSV→...
-
MATLABのm-fileについて
-
エクセルVBA コードが同じでも...
-
CSVが可変長の場合の検索方法
-
Windowsで複数のファイルを同じ...
-
PICでFatFsでオープンした内容...
-
Perl-CGI で排他制御はどうすれ...
-
初心者で、困っています。(文...
-
ReadLineでの読み出し行を指定する
-
openした後、closeしないでプロ...
-
VBAでCSVファイルを途中行まで...
-
C言語でファイル名を取得
-
空白文字 \\f と\\v の違いに...
-
perlのエディタでおすすめを教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
大量メールの任意のヘッダだけ...
-
sprintfについて
-
文字化け
-
重複するデータを抽出できる秀...
-
sprintfで10進数を桁数指定で16...
-
foreachによるカウント方法
-
IEのリロードボタンを押すとデ...
-
2つ質問があり、まず1つ目な...
-
SYSログ出力時の文字化けについて
-
C言語の問題について
-
同じ文なのにちがうように表示...
-
特殊文字の数を調べる
-
DOSコマンドで、標準出力を出力...
-
ドメインからIPアドレスあるい...
-
log2の「正確な」計算方法
-
自動更新
-
CSVファイルのダウンロードにつ...
-
Perl<->Oracle間での文字化けに...
-
この記述というのは?
おすすめ情報