如何使用我的名字将环境变量写入文本文件? 我的代码就像:
@echo off
cd c:\users\user\desktop\
set /p name = "Input filename: "
copy nul %name%.txt
set > %name%.txt
但它不会创建任何文件。
答案 0 :(得分:1)
你的问题在于:
set /p name = "Input filename: "
紧跟name
之后的空格实际上会创建一个名为name<space>
的变量名称,如果您执行set nam
以显示以该值开头的所有变量,您将能够看到该名称。
请参阅以下成绩单以获取证据:
C:\pax> set /p x = ?
?with-space
C:\pax> set /p x=?
?no-space
C:\pax> set x
x=no-space
x =with-space
该成绩单还显示如何修复,只需更改您的行以删除空格:
set /p name="Input filename: "