У меня есть большой пакетный файл, который ищет% CD%, а также перемещает подкаталоги и эфир, копирует или удаляет файлы по моему выбору. У меня возникла проблема, в которой файл .bat будет передавать файлы любой тип, если у них есть определенные символы в их имени, такие как (!, -). Является ли это способом поиска пакетного файла% CD% и подкаталога для файлов, содержащих эти символы, и переименовывать их с их текущим именем без символы? Для аргументации ради просто используйте символ (!), и я могу редактировать остальные. Заранее благодарю вас.Переименование "!" и «-»
EDIT ---------------- ----------------------------------- Вот часть моего кода, который я использую. У меня нет один для того, что я пытаюсь выполнить на данный момент.
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set /p folder1=Folder Name:
set TESTFOLDER=%folder1%
set /p Type=Enter File Type:
set /p copymove=Copy or Move:
set /p directory=DIR:
md "%TESTFOLDER%"
set /a counter=0
FOR /F "tokens=*" %%i IN ('DIR /S /B /A-D "%directory%\""*.%Type%"') DO FOR /F "tokens=*" %%j IN ('DIR /B "%%i"') DO IF EXIST ".\%TESTFOLDER%\%%j" (
set /a counter=!counter!+1
echo folder: %TESTFOLDER%
%copymove% "%%i" ".\%TESTFOLDER%\"%%j_!counter!.%Type%""
) ELSE %copymove% "%%i" ".\%TESTFOLDER%\%%j"
:eof
Все, что мне действительно нужно, это код для поиска и переименовать все файлы без символов. Я не возражаю, что это отдельный пакетный файл, я всегда могу позвонить: он, если понадобится. – FootBallBat
Может ли известная команда «CD» использовать переменную окружения с тем же именем% CD%. Я думал, что некоторые переменные среды, такие как% DIR%% DEL%, были особенными, поскольку они задавали параметры командной строки по умолчанию или другие детали, специфичные для этой команды. –
Мне жаль, что Wql Surfer ты меня потерял, я не делал. Бат-файл очень долго, но я ловлю. Поэтому я не совсем уверен, о чем вы говорите. – FootBallBat