Я написал командный файл, который должен перебирать все .csv-файлы в папке и делать следующее с каждым: MOVE/Переименуйте его в solar.csv в другой папке, перезаписывая любой файл с помощью одно и то же имя, запустите некоторую службу, которая использует solar.csv, подождите 7,5 минут, остановите службу. Это должно быть сделано для каждого CSV-файла в папке. Я бы хотел, чтобы он сообщал каждый шаг, как он это делает. Вот мой код:Отладка командного файла
@ECHO OFF
CD "D:\PI Data Import\Data"
For /R %%G IN (*.csv) DO (
MOVE /Y %%G.csv "D:\PI Data Import\solar.csv"
ECHO "%%G.csv Moved"
NET START RDBMSPI4
ECHO "Service Started"
ECHO "Waiting"
TIMEOUT /T 450 /NOBREAK
NET STOP RDBMSPI4
Echo "%%G.csv Complete"
)
Сообщается, что мой синтаксис команды неверен, но не говорит, какая именно деталь. Я предполагаю, что строка FOR/R немного неверна, возможно, команда MOVE и, возможно, как я обрабатываю %% G в разделе команд.
Все, что мне действительно нужно, это проверка синтаксиса, и я боюсь проверить это слишком страшно, прежде чем он станет золотым, так как сервер, на котором он будет работать, важен. Вся помощь была оценена, я совсем не испытываю опыта работы с пакетными файлами.
Для общей отладки я бы рекомендовал удалить/комментировать команду '@ECHO OFF', чтобы вы могли видеть последнюю команду, обрабатываемую при возникновении ошибки. –
Если у вашего CSV-файла есть пробелы, вы получите сообщение об ошибке в вашей команде 'MOVE'. Убедитесь, что вы указываете имена файлов, чтобы убедиться: '" %% G "' –