Gra*_*ton 2 windows batch-file
我想%tv%使用批处理文件(*.bat)在文件夹中创建一个名为"new text document.txt"的文件.这是我的批处理文件:
set tv=D:\prog\arpack96\ARPACK\SRC
cd "%tv%"
@CON >> "new text document.txt"
set tv=
Run Code Online (Sandbox Code Playgroud)
虽然我可以真正创建文件%tv%,但是当我运行上面的批处理文件时,我会收到一条错误消息
''不被识别为内部或外部命令,可操作程序或批处理文件.
反正有没有摆脱这个错误信息?或者我使用错误的命令创建文件?
为了在不必提供用户交互的情况下获得真正空的文件,您可以使用set /p带有一点技巧的命令:
set tv=c:\documents and settings\administrator
cd "%tv%"
<nul >"new text document.txt" (set /p tv=)
Run Code Online (Sandbox Code Playgroud)
在set /p要求用户输入到tv所述后输出该提示后变量=字符.
由于提示为空,因此不会显示提示.由于您正在阅读nul,因此它不会等待用户交互.并且您可以直接存储空字符串,tv从而无需取消设置.
实际上,经过一番思考,有一种更简单的方法.我过去曾经使用过这个set /p技巧,因为这是我知道回复文本而没有添加换行符的唯一方法(非常适合控制台中的进度条).但如果你想要的只是一个空文件,你可能会逃脱:
copy /y nul "new text document.txt"
Run Code Online (Sandbox Code Playgroud)
在copy简单地复制的内容nul设备(有效的空文件)到新的文件名.这/y是为了确保它被覆盖而不会打扰用户.
| 归档时间: |
|
| 查看次数: |
18082 次 |
| 最近记录: |