如何找到批处理文件

时间:2016-03-01 03:10:54

标签: batch-file location

所以我正在批量编写一个小程序,我希望它能够在其他计算机上运行它。我的cdC:\Users\%username%\Desktop\,\thing,但这不是其他人可以存储的地方。如何找到它的位置并对其进行cd?谢谢!

2 个答案:

答案 0 :(得分:0)

程序和文档可以添加到注册表中,因此在“开始 - 运行”对话框或快捷方式中键入其名称而不显示其路径,Windows可以找到它们。

这是一个通用的reg文件。将下面的行复制到新的文本文档并将其另存为anyname.reg。使用您的程序或文档进行编辑。

在路径中使用\\分隔关键路径中的文件夹名称,因为regedit使用单个\来分隔它的密钥名称。所有reg文件都以REGEDIT4开头。分号将一行转换为注释。 @符号表示将值赋给键而不是命名值。

该文件不一定存在。这可用于设置Word.exe以打开Winword.exe。

此示例将IE.Txt(从IE5)添加到注册表,因此键入IE.Txt将打开它。我认为该文件在IE4中被称为IE4.txt。

REGEDIT4
;The bolded name below is the name of the document or program, <filename>.<file extension> 

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\IE.txt]

;The @ means the path to the file is assigned to the default value for the key.
;The whole path in enclosed in a quotation mark ".

@="\"C:\\Program Files\\Internet Explorer\\IE.txt\""

;Optional Parameters. The semicolon means don't process the line. Remove it if you want to put it in the registry

;Informs the shell that the program accepts URLs.

;"useURL"="1"

;Sets the path that a program will use as its' default directory. This is commented out.

;"Path"="C:\\Program Files\\Microsoft Office\\Office\\"

reg命令可以批量读取或写入注册表。将其注册为exe文件而不是批处理文件。

答案 1 :(得分:0)

\D可用于批处理文件或命令提示符,并扩展到当前目录的驱动器号和路径(可以通过使用CD命令进行更改)

%cd%仅在批处理文件中可用,并扩展到该批处理文件所在的驱动器号和路径(不能更改)。它是从%~dp0获得的,它是批处理文件的名称。

%0