2017-05-23 12 views
0

SendToメニュー(win7)にバッチファイルを作成したいと思います。私はたくさんのファイルを右クリックして、+そうバッチファイル - SendToメニュー - ファイル名を連結するバッチに送信

filepath1 + filepath2 + filepath3のように、間に署名して1つの長い文字列にそのファイル名を連結します。このバッチファイルにそれらを送りたい....

$ *すべてのファイルであるため、%*>名前をエコー `ように、このような

何かが近づいているが、私は、各パラメータに

for %%i in (%*) do echo %* > names.txt 
+0

を分離する方法がわからないあなたはループを必要としません。あなたが必要とするのはtxtです。それ以外の場合は、https://stackoverflow.com/a/39049747/2193968 –

+0

を参照してください。私はファイル名を連結する必要があります。ちょうど私の答えを見つけた。 – tyee

+0

forループを使用しない場合は、すべてを1行に入れません。 –

答えて

0
@echo off 
setlocal enabledelayedexpansion 
FOR %%A IN (%*) DO (
set VAR=!VAR!+%%A 
) 
echo %VAR:~1% > v:\1\names.txt 
+0

このコードスニペットをありがとうございました。すぐに役立つかもしれません。適切な説明は、なぜ*これが問題の良い解決策であるかを示すことによってその教育上の価値を大幅に改善し(// meta.stackexchange.com/q/114762)、将来の同様の、しかし、同一ではない質問。説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

関連する問題