2016-03-01 57 views
1

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

+0

编辑您的问题,并提供更多信息!你的意思是你当前批次的位置?或张贴洞码! – Hackoo

+0

对不起,我的意思是:如何获得批处理文件的存储位置,该文​​件位于计算机上的'C:\ Users \%username%\ Desktop \,\ thing中。其他一些文件存储在这里,我也需要它们。我希望此代码能够在其他人的计算机上运行,​​但我不知道他们将在哪里存储它。那么如何在他们的计算机中找到文件? – Cubby

+0

您是否意味着您想要获取当前批处理的路径? – Hackoo

回答

0

%cd%都是可用的一个批处理文件或在命令提示,并扩展到驱动器号和路径当前目录(它可以改变例如,通过使用CD命令)

%~dp0是仅在一个可用的批处理文件并展开为该批处理文件所在的驱动器号和路径(不能更改)。它是从批处理文件的名称%0获得的。

@echo off 
echo %appdata% 
CD %appdata% 
pause 
echo %CD% 
pause 
Dir 
pause 
echo "%~dp0%" 
pause 
CD "%~dp0%" 
Dir 
cls 
echo this is %%cd%% %cd% 
echo this is %%~dp0 %~dp0 
pause 
+0

谢谢您谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢你感谢你谢谢你谢谢你谢谢 – Cubby

+0

@Cubby所以,如果你发现脚本是有用的,你可以upvote它,并将其标记为“接受”==> [看看这里](http:// stackoverflow .COM /旅游) – Hackoo

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文件而不是批处理文件。

+0

等,所以不是写'C:\ Users \%username%\ Desktop \,\ thing'我可以写'regedit14'吗? – Cubby

相关问题