2014-11-04 3 views
2

Я хочу создать новый файл и добавить в него информацию. Но сначала я хочу очистить всю информацию. Так что я написал:Как создать пустой файл без новой строки в нем с помощью пакетного скрипта?

@if "%DEBUG%" == "" @echo off 
@rem ############################################ 
@rem # Create new empty file     # 
@rem ############################################ 

:setup 
if "%OS%"=="Windows_NT" setlocal 
SetLocal EnableDelayedExpansion 
goto create 

:create  
@cmd /c echo(>%temp%\hosts 
goto end 

:end 
if "%OS%"=="Windows_NT" endlocal 
PAUSE 

Но когда я открываю файл есть ведущего пустой строки

<empty line> 
SomeInfo 

Где просто пустая строка. Как создать новый файл без пустой строки?

+2

Возможный дубликат http://stackoverflow.com/questions/210201/how-to-create-empty-text-file-from-a-batch-file – Rafael

ответ

5
break>empty.file 

Мой любимый способ ..

Перерыв внутренняя команда так fast.And почти утоляет производит пустой вывод (он только исключение /?) независимо от аргументов, что снижает вероятность ошибки. И никогда не изменяет окружающую среду.

1
ECHO.|SET /P A="">empty.file 

SET /P не испускает новые строки.

3
>empty.file @echo off 

Просто хотел бросить это там, но я бы рекомендовал break или set /p методы первой. Этот метод наряду с созданием пустого файла также отключит командный эхо-сигнал

Также здесь представлен альтернативный метод метода set /p с использованием ввода nul.

>empty.file set /p "=" <nul