![]() |
1
145
在批处理文件中,与标准C程序一样,参数0包含当前执行脚本的路径。你可以使用
您还可以通过使用
就我个人而言,我经常使用
如果你需要支持两个亲戚 和 绝对路径,你可以利用 Frédéric Ménez's solution :临时更改当前工作目录。 下面是一个例子,将演示这些技术:
如果您将其保存为c:\temp\example.bat,并从c:\users\public运行为 C:\users\public>\temp\example.bat..\windows …您将看到以下输出:
|
![]() |
2
135
今天早上我遇到了一个类似的需求:如何在Windows命令脚本中将相对路径转换为绝对路径。 以下是技巧:
|
![]() |
3
64
这些答案中的大多数似乎都是对复杂和超级马车的疯狂,这是我的——它适用于任何环境变量,不是
|
![]() |
4
35
不需要另一个批处理文件来传递参数(并使用参数运算符),您可以使用
何处
要在命令提示下(而不是批处理文件中)执行相同的操作,请替换
|
![]() |
5
15
这有助于填补阿德里安·普里松(Adrien Plisson)答案中的空白(在他编辑答案后应立即进行上票);—:
一个人能应付
但你究竟如何命名一个文件 在另一个驱动器上 无论如何,如果你不首先在命令行上给出完整的路径信息?
然而,
|
![]() |
6
9
您还可以使用批处理函数:
|
![]() |
7
6
小改进到 BrainSlugs83's excellent solution . 通用化以允许在调用中命名输出环境变量。
如果从
|
![]() |
8
4
我没有看到很多解决这个问题的方法。一些解决方案使用CD进行目录遍历,另一些解决方案使用批处理函数。我个人偏好批量功能,尤其是 MakeAbsolute 功能由DOSTIPS提供。 该函数有一些真正的好处,主要是它不会改变当前的工作目录,其次是被评估的路径甚至不必存在。您可以找到一些关于如何使用函数的有用提示 here 也是。 下面是一个示例脚本及其输出:
输出:
我希望这有助于…它确实帮助了我:) 再次感谢Dostips!你摇滚! |
![]() |
9
1
在您的示例中,从bar\test.bat,dir/b/s..\somefile.txt将返回完整路径。 |
![]() |
10
1
您可以将它们连接起来。
在你的道路中间有\..\看起来很奇怪,但它起作用了。不需要做任何疯狂的事情:) |
![]() |
11
0
PowerShell现在很常见,所以我经常使用它作为一种快速调用C的方法,因为它具有几乎所有功能:
虽然速度有点慢,但除非不使用实际的脚本语言,否则很难击败所获得的功能。 |
![]() |
12
0
Stijn的解决方案与下面的子文件夹一起使用
|
![]() |
13
0
文件夹 查看所有其他答案 名录
用
返回绝对路径,例如
|
![]() |
14
0
|
![]() |
Giorgio · 将域URL添加到href和src相对路径 11 年前 |
![]() |
regetskcob · DocumentBuilder从绝对路径解析文件 12 年前 |
|
user1592947 · 在localhost中使用映像的绝对路径 12 年前 |