Board logo

标题: 帮解释代码中变量的意思? [打印本页]

作者: sihonghong20061    时间: 2008-7-31 20:47     标题: 帮解释代码中变量的意思?

@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 编辑 ]
作者: batman    时间: 2008-7-31 20:54

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

[ 本帖最后由 batman 于 2008-7-31 20:56 编辑 ]
作者: sihonghong20061    时间: 2008-7-31 21:14

版主  先谢谢诶  这看不懂啊 呵呵 能不能系统的说一下呢  呵呵   还有什么资料没   谢谢诶
作者: xjxxdnmwj    时间: 2008-7-31 21:28

我们甚至可以利用批处理来创建快捷方式。
        例:
                @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”决定了快捷方式的图标(当然,你也可以不用系统自带的
图标而使用你自己的图标)。
慢慢看吧
作者: sihonghong20061    时间: 2008-7-31 21:39     标题: 回复 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语句   其他的我都已经明白  这语句我找了 都没有 最好给点例子吧  谢谢诶
作者: pusofalse    时间: 2008-7-31 23:19     标题: Re 5#

http://bbs.bathome.net/viewthread.php?tid=9&extra=page%3D2
作者: sihonghong20061    时间: 2008-8-1 08:16     标题: 回复 6楼 的帖子

首先先谢谢版主  但我不幸的告诉你  那里没有FOR /F ["options"] %%i IN ('command') DO command  论坛里的贴我都看了  都没有这个 有也是一笔带过的   呵呵 你能帮我一下 原创的  给点例子  谢谢
作者: sihonghong20061    时间: 2008-8-1 08:46     标题: 回复 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"'中的^有什么用啊  为什么没有就不行啊  谢谢
作者: sihonghong20061    时间: 2008-8-1 08:53     标题: 回复 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%
能说详细一下 吗
作者: sihonghong20061    时间: 2008-8-1 21:45

有没有铺人知道啊 呵呵
作者: pusofalse    时间: 2008-8-2 04:52     标题: 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%
:: 以上三句,同理。 >>是输出重定向符,表示把命令的结果追加到文件中,而>则会把原有内容覆盖。
::  "::"的作用是注释,不被执行,方便后期调试代码。

^_^ 我觉得我好啰嗦哦,像个外婆一样。。。
作者: sihonghong20061    时间: 2008-8-2 09:16     标题: 回复 11楼 的帖子

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




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