Board logo

标题: [系统相关] %~1、%~2是什么意思?以及^除了转义还有什么意思啊? [打印本页]

作者: robinher    时间: 2010-10-26 12:44     标题: %~1、%~2是什么意思?以及^除了转义还有什么意思啊?

本帖最后由 pcl_test 于 2016-11-10 12:39 编辑
  1. @echo off
  2. call :select "ip address" "ip"
  3. call :select "host name" "hostname"
  4. echo.
  5. echo ===========================
  6. echo IP地址: %ip%
  7. echo.
  8. echo 机器名: %hostname%
  9. echo ===========================
  10. pause>nul
  11. goto :eof
  12. :select
  13. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not %2 == "" set %~2=%%i
  14. goto :eof
复制代码
for这里这一段,('ipconfig /all ^| findstr /i /c:%1') 用^是指什么呢?为何不是('ipconfig /all | findstr /i /c:%1'),
就像ipconfig /all | findstr /i /c:"ip address" 这样

set %~2=%%i这里的~又是指什么?为何不是set %2=%%i

[ 本帖最后由 robinher 于 2010-10-26 23:43 编辑 ]
作者: leap    时间: 2010-10-26 13:51

^转义符号
%~2 删除""
作者: robinher    时间: 2010-10-26 15:28

^在这里用作转义符的话,貌似不应该吧,把|给转义了?
%~2也不是删除""啊




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2