簡體   English   中英

在批處理文件中創建文件命令 (*.bat)

[英]Create file command in batch files (*.bat)

我想使用批處理文件 ( *.bat ) 在文件夾%tv%創建一個名為“new text document.txt”的文件。 這是我的批處理文件:

set tv=D:\prog\arpack96\ARPACK\SRC
cd "%tv%"
@CON >> "new text document.txt"
set tv=

雖然我真的可以在%tv%創建文件,但是當我運行上面的批處理文件時,我會收到一條錯誤消息說

“ ”不是內部或外部命令,也不是可運行的程序或批處理文件。

有沒有辦法擺脫這個錯誤信息? 或者我正在使用錯誤的命令創建文件?

為了在不提供用戶交互的情況下獲得一個真正的空文件,您可以使用set /p命令稍微有點技巧:

set tv=c:\documents and settings\administrator
cd "%tv%"
<nul >"new text document.txt" (set /p tv=)

set /p=字符后輸出提示后,要求用戶輸入tv變量。

由於提示為空,所以不顯示提示。 由於您正在從 nul 讀取,因此它不會等待用戶交互。 您可以將空字符串直接存儲到tv從而無需取消設置。


其實,經過深思熟慮,還有一種更簡單的方法。 我過去使用過set /p技巧,因為這是我知道的唯一一種無需添加換行符即可回顯文本的方法(非常適合控制台中的進度條)。 但是如果你想要的只是一個空文件,你可能會逃脫:

copy /y nul "new text document.txt"

copy只是將nul設備(實際上是一個空文件)的內容copy到您的新文件名中。 /y是為了確保它被覆蓋而不打擾用戶。

從 *.bat 文件創建一個空文件 - 這對我有用。

echo off > test.txt
type nul > file.txt

file.txt 應創建為空

paxdiablo的答案

con 是 Windows 專用文件名,不應使用它。

復制 con >> 文件名.txt

將要求您輸入文本,您可以通過鍵入 Ctrl Z 來保存文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM