[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] %~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 编辑 ]

^转义符号
%~2 删除""

TOP

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

TOP

返回列表