使用bat将数据连续写入文件中

一个简单的类子

beginAA.bat

call aa.bat hostDir user Password

aa.bat

@echo off
set ftpIP=%1
set ftpUser=%2
set ftpPass=%3
set ftpFolder=/home/devgrp/%ftpUser%

set TempFTPFolder=%~dp0
set localFolder=%~dp0../log

set ftpFile=%TempFTPFolder%/TempFTP.txt
echo,%ftpUser%> "%ftpFile%"
echo,%ftpPass%>> "%ftpFile%"
echo cd %ftpFolder%>> "%ftpFile%"

pause

在这里,鉴证了几件事情

1.对于参数而言,正常写法是%1 %2,但是写成%1% %2% 也可以接收到参数。

2.符号[,]的作用,相当于代码中的空格。或许是为了让代码更清楚,才在这里写一个逗号。

3.使用[>>]的作用是,在当前文件的最后一行,继续追加内容。

4.使用[>]的作用是,把文件之前的内容清空,然后写入内容。

最终的输出结果如下,

在这两个bat所在的目录下,生成文件[TempFTP.txt]

文件内容如下

user
Password
cd /home/devgrp/user

猜你喜欢

转载自blog.csdn.net/sxzlc/article/details/83052605