原帖由 lianjiang 于 2007-6-22 06:58 AM 发表
忘了贴代码。其实1楼代码中可以删掉第二行。结果一样。
复制以下代码到一新建文件到任一路径,扩展名改成bat。运行后就知道了意思了。
@echo off
SET Var0=%0
echo 1, %var0%
IF '^%Var0:~0,1%'=='^"' S ...
原帖由 caozhi256 于 2007-6-22 02:56 AM 发表
我是个菜鸟。发现这个代码太好用了,想听行家解释下。老毛有空吗?那位大虾有空?
SET Var0=%0
IF '^%Var0:~0,1%'=='^"' SET Var0=%Var0:~1,-1%
FOR /f "delims=" %%I in ("%Var0%") do Set TP=%%~dpI
SE ...
原帖由 zjqcomputer 于 2007-6-22 08:17 PM 发表
SET Var0=%0
%0参数是默认参数,任何一个CMD文件运行时均会有此参数,它返回可能带引号的当前CMD文件名及其路径,例如:“"Z:\1\A.CMD"”。
因此整条语句的意思是新建一个Var0变量,并将当前CMD文件名及 ...
^号的意思大概与C语言中的指针相同,应该是引用的意思。
原帖由 lxl1638 于 2008-4-12 21:46 发表
老兄,不准确啊,在CMD中,%CD%是执行CMD的"起始目录"。
如你在 C:\Windows\System32 目录中执行 D:\Path1\Path2\Test.CMD
%CD%并不是D:\Path1\Path2,也不是 D:\Path1\Path2\Test.CMD,
而是 C:\Wind ...
zjqcomputer 发表于 2007-6-22 20:17
SET Var0=%0
%0参数是默认参数,任何一个CMD文件运行时均会有此参数,它返回可能带引号的当前CMD文 ...
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |