Можно ли экранировать символы любым именем файла, которое вы можете бросить в .bat? - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь сделать очень простой .bat, используя imagemagick, чтобы сделать значки, которые вы можете просто перетащить и вставить любое изображение на .bat, чтобы запустить его. маленький пример:

convert "%~1" -resize 256x256^^! "%~n1".ico

%~1, чтобы взять полный файл и путь к нему и %~n1, чтобы получить это имя файла и использовать его для .ico, который он выводит.

Поскольку любой файл можно перетащить для этого, как бы я справился с дикими именами файлов, в которых есть символы, которые нужно экранировать, например, если какой-нибудь монстр перетащил в файл с именем ^%!!test test,0,5$5%.jpg, он действительно испортил его. Это что-то, что является частью жизни .bat и неизбежно, или я могу нанести упреждающий удар и убежать от всего, что вы можете на него бросить?

Моя конечная цель - выполнить пакетное преобразование большого количества случайных файлов, чтобы имена файлов могли иметь любые возможности. .

...