环境变量到文本文件中

时间:2017-10-15 19:04:15

标签: batch-file

如何使用我的名字将环境变量写入文本文件? 我的代码就像:

@echo off
cd c:\users\user\desktop\
set /p name = "Input filename: "
copy nul %name%.txt
set > %name%.txt

但它不会创建任何文件。

1 个答案:

答案 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: "