无法在批处理CMD中写入线变量



我为我的问题的模糊性道歉。

我希望能够获取信息并将其堆叠在文件中,从文件中提取信息。

我目前能够做到这一点的方式与:

:: simple setting of variables
Set var1=var..
Set var2=var..
Set var3=var..
Set fullvar=%var1%%var2%%var3%
:: now push to file
Echo fullvar > file

在问我的问题之前,我没有意识到我可以以这种方式堆叠变量。

我要回到批处理教程。

可以关闭这个问题吗?

谢谢您的帮助。

下面的原始成绩单

我正在寻找一种将变量放入文件中的方法。使用>>我可以附加一条新行,我想让我的var%排在线...

ex:

Type file2

返回 %var1%%var2%%var3%

而不是

%var1%
%var2%
%var3%
:eof

我希望能够在我的批处理程序中使用它们为%1%2%3。

这是我正在使用的基本信息。

Echo off
cls
ping /n 1 ipaddress1Var > file
ping /n 1 ipaddress2Var >> file
findstr /i "ttl=" file > file2
Type file2
pause
:eof

这将ttl =随附的行返回到新文件。我不确定如何写我想做的事情;

当i>或>>到file2时,我想添加到将其写入的行中而不是新行。

不幸的是,我没有我的计算机与我一起写了批处理文件。我想扩展脚本的功能。

我正在在WinxP笔记本电脑上学习更多中间批量编程。

任何帮助或指向正确方向的帮助都会有所帮助。这不是很好的Google。

欢呼

也许

Echo %var1% %var2% %var3% > file# 

将用于排队构建文件。我只是不确定如何正确读取和重新分配变量....

这是您所追求的吗?

myfile.bat

for /F "tokens=*" %%a in ('ping /n 1 cnn.com    ^| findstr TTL') do (set TTL_1=%%a)
for /F "tokens=*" %%a in ('ping /n 1 google.com ^| findstr TTL') do (set TTL_2=%%a)
echo %TTL_1% %TTL_2% > OUTPUT.txt

之后,文件OUTPUT.txt包含:

Reply from 151.101.128.73: bytes=32 time=25ms TTL=56 Reply from 216.58.194.142: bytes=32 time=18ms TTL=54

(在一行上背靠背的两个条目)

最新更新