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

帮解释代码中变量的意思?

@echo off
set "lj=f:\111\a.bat"
set "name=新创建的快捷方式"
set m="%USERPROFILE%\桌面\%name%.url"
echo [InternetShortcut] >>%m%
echo URL="%lj%" >>%m%
echo IconIndex=0 >>%m%
echo IconFile=%name% >>%m%
   后面的%m%什么意思啊  谢谢

[ 本帖最后由 batman 于 2008-8-2 21:09 编辑 ]
ss

"C:\Documents and Settings\Administrator\桌面\新创建的快捷方式.url"

[ 本帖最后由 batman 于 2008-7-31 20:56 编辑 ]
***共同提高***

TOP

版主  先谢谢诶  这看不懂啊 呵呵 能不能系统的说一下呢  呵呵   还有什么资料没   谢谢诶
ss

TOP

我们甚至可以利用批处理来创建快捷方式。
        例:
                @echo off
                echo [InternetShortcut] >hero.url
                echo URL=c:\windows\system32\notepad.exe >>hero.url
                echo IconIndex=20 >>hero.url
                echo IconFile=C:\windows\system32\shell32.dll >>hero.url
                pause
        结果我们为windows的记事本创建了一个名为a.url的快捷方式。
        解说:原理就是用批处理写一个url文件(当然要按照url文件的格式写)。“hero”是该快捷方式
的名称,“URL=c:\windows\system32\notepad.exe”指定了为哪个程序创建快捷方式,“IconIndex=20”和
“IconFile=C:\windows\system32\shell32.dll”决定了快捷方式的图标(当然,你也可以不用系统自带的
图标而使用你自己的图标)。
慢慢看吧

TOP

回复 4楼 的帖子

谢谢  呵呵  高手  学习一下 呵呵 谢谢诶  FOR /F ["options"] %%i IN (file) DO command
FOR /F ["options"] %%i IN ("string") DO command
FOR /F ["options"] %%i IN ('command') DO command中的FOR /F ["options"] %%i IN ('command') DO command语句   其他的我都已经明白  这语句我找了 都没有 最好给点例子吧  谢谢诶
ss

TOP

心绪平和,眼藏静谧。

TOP

回复 6楼 的帖子

首先先谢谢版主  但我不幸的告诉你  那里没有FOR /F ["options"] %%i IN ('command') DO command  论坛里的贴我都看了  都没有这个 有也是一笔带过的   呵呵 你能帮我一下 原创的  给点例子  谢谢
ss

TOP

回复 6楼 的帖子

谢谢诶  版主 自己摸索会了 还是谢谢帮忙 呵呵FOR /F ["options"] %%i IN ('command') DO command

还有 问一下   for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /c:"IP Address"') do @echo %%i   中的 'ipconfig /all^|findstr /c:"IP Address"'中的^有什么用啊  为什么没有就不行啊  谢谢
ss

TOP

回复 4楼 的帖子

问一下  你说原理就是用批处理写一个url文件(当然要按照url文件的格式写)  那问一下url文件的格式是什么啊 我上百度里都查不到啊啊
还有 就是 @echo off
set "lj=f:\111\a.bat"
set "name=新创建的快捷方式"
set m="%USERPROFILE%\桌面\%name%.url"
echo [InternetShortcut] >>%m%
echo URL="%lj%" >>%m%
echo IconIndex=0 >>%m%
echo IconFile=%name% >>%m%
能说详细一下 吗
ss

TOP

有没有铺人知道啊 呵呵
ss

TOP

url文件的格式当然是url了,你自己都说了啊。

@echo off
:: 关闭回显
set "lj=f:\111\a.bat"
:: 给变量lj赋值,它的值是 f:\111\a.bat
set "name=新创建的快捷方式"
:: 给变量name赋值,它的值是 新创建的快捷方式
set m="%USERPROFILE%\桌面\%name%.url"
:: 给变量m赋值,它的值是%USERPROFILE%\桌面\%name%.url
echo [InternetShortcut] >>%m%
:: 把 [InternetShortcut]这串字符串信息输出到%m%中,此时变量%m%会被扩展为之前所给他赋的值,即%userprofile%\桌面\%name%.url %name%也同时扩展。所谓的扩展,即是替换为之前给它的值,替换。。。
echo URL="%lj%" >>%m%
echo IconIndex=0 >>%m%
echo IconFile=%name% >>%m%
:: 以上三句,同理。 >>是输出重定向符,表示把命令的结果追加到文件中,而>则会把原有内容覆盖。
::  "::"的作用是注释,不被执行,方便后期调试代码。

^_^ 我觉得我好啰嗦哦,像个外婆一样。。。
心绪平和,眼藏静谧。

TOP

回复 11楼 的帖子

版主  你说的我已经明白 我只是不知道为什么这样可以  就是原理啊 呵呵
ss

TOP

返回列表