因此,我正在批量编写一个小程序,我希望能够在其他计算机上运行它。我的cd
是C:\Users\%username%\Desktop\,\thing
,但这不是其他人可以存储的地方。我如何找到它的位置,并对其执行cd
?谢谢!我如何找到一个批处理文件
1
A
回答
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
可以将程序和文档添加到注册表中,以便在“开始 - 运行”对话框或快捷方式中键入名称而不使用它们的路径,以使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
相关问题
- 1. 一个批处理文件
- 2. 从另一个批处理文件运行批处理文件
- 3. 发送批处理到一个文件
- 4. 终止一个批处理文件与另一个批处理
- 5. 如何从另一个批处理文件调用Windows批处理文件
- 6. 我需要一个批处理程序找到另一个文件夹
- 7. 找出许多家长如何处理一个批处理文件运行下
- 8. 如何制作批处理文件,将另一个批处理文件放到目标文件夹
- 9. 批处理文件,以找到一个REQ查询
- 10. 如何从批处理文件中调用批处理文件?
- 11. 批处理文件 - 连接两个.txt文件到一个
- 12. 批处理文件如何调用另一批文件?
- 13. 如何让批处理文件等到另一个批处理文件完成执行?
- 14. 如何运行从另一个批处理文件,但在一个单独的进程的批处理文件?
- 15. 如何从批处理文件中找到32位jvm.dll
- 16. 批处理文件如何找到它所在的位置?
- 17. 批处理脚本:如何从文件中找到2行
- 18. 我如何添加大于和小于到一个批处理文件变量
- 19. 批处理文件到多个目录
- 20. 拖放多个文件到批处理
- 21. 运行从另一个批处理文件批处理文件作为admisitrator
- 22. 循环调用另一个批处理文件的批处理文件
- 23. 问题从一个批处理文件
- 24. 批处理文件:运行一个子
- 25. 从一个批处理文件
- 26. 启动一个批处理文件
- 27. 问题从一个批处理文件
- 28. 创建一个批处理文件
- 29. 为cmd写一个批处理文件
- 30. 批处理文件合并到一个特定的文件?
编辑您的问题,并提供更多信息!你的意思是你当前批次的位置?或张贴洞码! – Hackoo
对不起,我的意思是:如何获得批处理文件的存储位置,该文件位于计算机上的'C:\ Users \%username%\ Desktop \,\ thing中。其他一些文件存储在这里,我也需要它们。我希望此代码能够在其他人的计算机上运行,但我不知道他们将在哪里存储它。那么如何在他们的计算机中找到文件? – Cubby
您是否意味着您想要获取当前批处理的路径? – Hackoo