У меня есть пакетный скрипт, который отлично работает в WindowsXP, но не в Windows7. Я могу создавать и копировать содержимое из одной другой папки, но переименование файлов в новой папке невозможно...
cd не работает (путь к новой папке), на самом деле мы не добираемся до новой папки, чтобы переименовать файлы..
Это то, что я пробовал.
:: для настройки командной строки
@echo off
::Начало
:createFolder
set /p folderName= New Folder Name...:
if exist %folderName% goto :error else :yes
:: введите путь к исходной папке
set /p fName=Which folder contents are to be copied to the new folder:
:: введите путь к папке назначения
set /p path= Location of new folder..:
cd /d %path%
:: создание и копирование файлов в новую папку cd\ md %path%\%folderName%
%systemroot%\System32\xcopy "%fName%" "%path%\%folderName%" /e/h/k/s
cd %path%\%folderName%
:: Выполнение пакетного переименования
set /p pathName=Enter The new pattern:
set "number= %pathName%"
set "number=%number:~-8%"
for %%f in (*.xlsx) do (
set "file=%%f"
CALL :renameToNumber
)
:renameToNumber
ren "%file%" %file:~0,-13%%number%.xlsx
:yes
echo The folder %folderName% created successfully!
goto :1
exit
:error
echo The folder %folderName% already exist!
goto :createFolder
exit
CD работает в windows7?? Если нет, то как мне добраться до конкретного каталога?? Нужно ли какое-то другое разрешение??
%path%
в качестве локальной переменной в пакетном файле. Он используется Windows/DOS для задания папок для поиска при запуске программы без полного пути. Откройте новое окно CMD и введитеset path
, чтобы понять, что я имею в виду. - person James L.   schedule 14.03.2014cd
также изменить диск, если вы используете параметр/d
, например:cd /d d:\temp
- person a_horse_with_no_name   schedule 27.06.2014