2013-09-19 3 views
0

Я попытался создать простой файл bat, чтобы показать часть файла в другой файл, но он не работает. Просто назовите его testing.batДля цикла не выполняется из командного файла

@echo off 
echo result> output.dat 
for /f "skip=1 delims=," %i in (input.txt) do echo %i>> output.dat 
PAUSE 

входной файл просто разделенных запятыми чисел, и я хочу, чтобы каждые первые номера каждой строки (кроме первой строки). Выходной файл пуст.

Но он остановился после печати «результат» в output.dat

То, что я не понимаю, все отлично работает, если я просто запустить команду из командной строки, но не из testing.bat

Любое решение? Благодаря перед тем

ответ

1

Вам нужно поставить еще% перед каждым% :)

Так это должно выглядеть так:

for /f "skip=1 delims=," %%i in (input.txt) do echo %%i>> output.dat 
+0

ах .. глупая ошибка, .. спасибо много>< – Vayth

+0

нет. глупый, сделал ошибку несколько раз сам :) – Rocklan

Смежные вопросы