setlocal EnableDelayedExpansion
set "var=xxxxxxxxxxx\"
Test.txt echo !var!
set "var1=$(LOCAL_PATH)/batch/"
set "var2=:/data/local/12m/batch/"
set "var3=$(LOCAL_PATH)/"
set "var4=:/data/local/12m/"
for %%a in (batch/*.bat) do (
>>Test.txt echo !var1!%%a!var2!%%a \
)
for %%a in (*.bmp) do (
>>Test.txt echo !var3!%%a!var4!%%a \
)
for %%a in (*.wav) do (
>>Test.txt echo !var3!%%a!var4!%%a \
)
for %%a in (*.cfg) do (
>>Test.txt echo !var3!%%a!var4!%%a \
)
проблема: имена файлов должны быть в отсортированном порядке в Test.txt, но это не так (файлы .bat должны быть в отсортированном порядке, за которыми следуют файлы .bmp в отсортированном порядке и т. Д.). Как это исправить?
Примечание: везде перед Test.txt есть оператор >>, но по какой-то причине этот редактор удалил его ... например, это >> test.txt echo! Var1 "
РЕДАКТИРОВАТЬ по jeb: Вы должны использовать форматирование кода и прочитать справку Как отформатировать справа.
Спасибо
SSE
@jeb: я заметил, что файлы сортируются, если я запускаю пакетный файл на своем локальном диске / в папке, и файлы не сортируются, если я запускаю пакетный файл на подключенном диске. Мне нужно это, чтобы работать в моем подключенном диске. Копирование содержимого в отдельные выходные файлы для каждого типа файла и последующее копирование всего содержимого в один файл также не сортирует файлы на подключенном диске. Я использую Windows 7. Это проблема Windows 7? Сопоставленный диск - это карта моего локального рабочего пространства на сервере Linux. Я считаю, что это следует за файловой системой ext2.
@ Ниль @ Роберт Харви: Я пытался for /F "delims=" %%a in ('dir /b /on batch\*.bat') do
, но он вообще не копирует пакетный файл ... мой выходной файл пуст