【发布时间】:2021-06-16 12:36:04
【问题描述】:
我问这个是因为我想为我制作的一个简单的网站 IP 查找器制作一个下载文件。到目前为止的代码如下:
@echo off
color 03
SET /P user=Enter the user you are using here:
echo.>>"C:\Users\%user%\desktop\WebIPFind.bat"
echo @echo off > WebIPFind.bat
echo color 03 >> WebIPFind.bat
echo :loop >> WebIPFind.bat
echo SET /A ip=%ip%+1 >> WebIPFind.bat
echo ECHO IP No. %ip% >> WebIPFind.bat
echo SET /P website=Enter a website URL: >> WebIPFind.bat
echo ping %website% -l 8 -w 1 -n 1 >> WebIPFind.bat
echo goto :loop >> WebIPFind.bat
但是当我使用它时,它只是用空格替换变量。有没有办法让它写下变量的名称? (我不需要写入用户变量,因为它用于选择写入bat文件的位置)
【问题讨论】:
-
我并不真正使用
.bat文件,但尝试将set命令和echo命令分开?另外,我发现您在将ip的值分配给ip之前没有在任何地方设置它。 -
% 字符是它自己的转义字符。要从字面上输出变量扩展,而不需要变量扩展,即使未定义变量也会发生这种情况,您需要使用:
%%VariableName%%- 话虽如此,当您从批处理中创建另一个批处理文件时几乎没有意义可以在批处理文件中调用一个函数。
标签: batch-file variables