set /p variable=string 怎么使这个string包含双引号哈?
dos吧
全部回复
仅看楼主
level 1
kurbylee 楼主
set /p=""<nul >>test.txt
set /p=\"<nul >>test.txt
set /p=^"<nul >>test.txt
等等等,尝试了n种组合搞不定哈,有大神帮忙么
2015年05月22日 08点05分 1
level 11
set mystring="Okay"
echo %mystring%>>d:\test.txt
2015年05月22日 10点05分 2
用echo的方式后面会有回车换行,实际上我想完成如下功能:请看下楼
2015年05月23日 04点05分
level 1
kurbylee 楼主
用echo的方式后面会有回车换行,实际上我想完成如下功能:
在test.txt中包含有如下字符:
今天的日期=“XXXX-XX-XX"
现在的实际=”15:15:11"
用set /p=“"<nul >>test.txt 可以输入两个双引号,但是我怎么也无法只输入一个
另一个问题是在 set /p中怎么将date和time的结果变成字符串:
set /p=date/T<nul >>test.txt只会在文件中添加data/T这个字符串进去;
用echo的话,它又会直接换行,郁闷中.....
还一个问题是date的输出格式是XXXX/XX/XX,而且月份和日期可能是XXXX/X/X我想要固定宽度格式XXXX-XX-XX,能否控制它的输出?
ths
2015年05月23日 04点05分 3
level 11
REM 以下内容保存成bat文件运行!
@echo off
for /F "tokens=1,2 delims= " %%i in ('date /T') do set string1=%%i
for /F "tokens=1,2,3 delims=/" %%i in ('@echo %String1%') do set string2=今天的日期="%%i-%%j-%%k"
for /F "tokens=1,2 delims=." %%i in ('@echo %time%') do set string1=现在的实际="%%i"
echo %string2%
echo %string2%>>D:\test.txt
echo %string1%
echo %string1%>>D:\test.txt
2015年05月23日 05点05分 4
excellent,您完美的解决了我的问题。谢谢先!!!!
2015年05月25日 02点05分
1