Windows 命令行波形符运算符用于完整环境变量?

标签 windows command-line cmd

在 cmd 中,您可以使用波浪号“运算符”通过传入的参数执行一些很酷的技巧。例如,%~dp0 返回当前脚本的路径名。

您可以对任何环境变量执行此操作吗?例如:

 set foo=1234.exe
 echo %~nfoo%

有办法实现这一点吗?

最佳答案

您还可以通过 for 循环而不是子例程来过滤变量:

setlocal
set foo=1234.exe
for %%I in ("%foo%") do echo %%~nI

关于Windows 命令行波形符运算符用于完整环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19168700/

相关文章:

linux - pidof 和 pgrep 之间的区别?

java - 如何将 Gui jar 转换为命令行 jar?

命令提示符快捷方式

c# - 等待进程完成然后显示消息 (C#)

windows - 使窗口只运行一个用户可见的程序

c++ - FindWindow( ... ) 不是 'finding' 创建的消息窗口

windows - Python - 在 Windows 中找不到 pip.ini 或 pip.conf

windows - cmd.exe 使用什么编码/代码页?

windows - cmd.exe 是 shell、终端仿真器还是两者兼而有之?

c# - 如何使用 C# 在 cmd 中以管理员身份运行 msi 安装程序