3

При перетаскивании файла с именем test(a23,b824).txt на этот test.bat:

echo %1

мы получаем D:\temp\test(a23 вместо полного имени файла.

Я пробовал варианты, такие как echo %~1 , echo "%1" , но ни один из них не работает. Также echo %1,%2 будет работать в этом конкретном случае, но как найти решение, которое работает для

test(a23).txt
test(a23,b824).txt
test(a23,b824,c173).txt

?

1 ответ1

2

Связанный: Как Вызвать параметр в командном файле с разделителем-запятой

В зависимости от того, что вы используете, вместо этого используйте %* . В зависимости от того, что вы делаете, у вас могут возникнуть проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .