-1

Мне нужен скрипт для запуска всякий раз, когда файл долго (переименуйте файл. Скажем, файл RCV помещен в папку с именем 123456789.rcv. Но программа, которую мы используем, чтобы взять это, не возьмет это, потому что название - долго. Поэтому я сделал скрипт для переименования файла, удалив 2 числа. Но мне нужен скрипт только для запуска, когда он длиннее 7 цифр. Как написано заявление IF для этого, если оно есть? вот что у меня так далеко.

@echo off
setlocal enabledelayedexpansion
for %%a in (*.rcv) do (
set oldname=%%a

rem     GRABS FIRST 5 Characters of file name
set first=!oldName:~0,5!

rem     GRABS all but first 7 characters of file name
set newName=!oldName:~7!

rem     ADDS two stings together to create new file name
Set newName2=!first!!newName!

rem     RENAMES old file name to new file name
Ren "!oldName!" "!newName2!"

timeout /t 10
quite
)

1 ответ1

0
if not "!oldName:~7!"=="" ()

будет true если oldName больше 7 символов.

Конечно, это проверяет все имя файла 123456789.rcv . Поскольку вы на самом деле, кажется, ссылаетесь на часть имени файла без расширения, вы можете проверить %%~na , который в этом примере будет 123456789 .

SET FN=%%~na
if not "!FN:~7!"=="" ()

(или просто тест на длину 11)

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