谁知道在批处理 里面的%的用法·?
发布网友
发布时间:2024-10-03 20:20
我来回答
共2个回答
热心网友
时间:2024-10-03 21:50
1.表示变量的值:如%c%就表示变量c的值。
2.for语句中的参数修饰:如 for /d %%i in (win*) do echo %%i功能就是显示该目录下所有以“win”开始命名的文件夹,“%%i”只是一个参数而已,注意:在批处理中参数用两个%表示,如果在命令提示符状态下就只要一个%。
3.call语句中的目录扩展:如
@echo off
Echo 产生一个临时文件 > tmp.txt
Rem 下行先保存当前目录,再将c:\\windows设为当前目录
pushd c:\\windows
Call :sub tmp.txt
Rem 下行恢复前次的当前目录
Popd
Call :sub tmp.txt
pause
Del tmp.txt
exit
:sub
Echo 删除引号: %~1
Echo 扩充到路径: %~f1
Echo 扩充到一个驱动器号: %~d1
Echo 扩充到一个路径: %~p1
Echo 扩充到一个文件名: %~n1
Echo 扩充到一个文件扩展名: %~x1
Echo 扩充的路径指含有短名: %~s1
Echo 扩充到文件属性: %~a1
Echo 扩充到文件的日期/时间: %~t1
Echo 扩充到文件的大小: %~z1
Echo 扩展到驱动器号和路径:%~dp1
Echo 扩展到文件名和扩展名:%~nx1
Echo 扩展到类似 DIR 的输出行:%~ftza1
Echo.
Goto :eof
其中的“%~1”等符号就表示对tmp.txt的路径作相应处理得到的结果,具体如何扩展见例子中的汉语说明。
热心网友
时间:2024-10-03 21:48
for的变量!批处理用%%,dos用%
=======================================
set的变量!
例:
set a=123
echo %a%
回显123
=======================================
其实最好自己多试一下~~说不完的~