问题标签 [cmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 如何调试 .BAT 脚本?
有没有办法单步执行 .bat 脚本?问题是,我有一个构建脚本,它调用了很多其他脚本,我想看看它们被调用的顺序是什么,这样我就可以知道我必须去哪里并添加我的修改.
windows - 是否有从 Windows 的命令提示符刷新环境变量的命令?
如果我修改或添加环境变量,我必须重新启动命令提示符。有没有我可以执行的命令可以在不重新启动 CMD 的情况下执行此操作?
windows - 如何使用批处理脚本对目录中的每个文件执行某些操作
如何使用 .bat 或 .cmd 文件遍历目录中的每个文件?
为简单起见,请提供一个仅回显文件名或文件路径的答案。
windows - 为什么在迭代命令输出时批处理文件 FOR 失败?
我有一个批处理文件,它使用这个习语(很多次)将注册表值读入环境变量:
(后面有一个制表符delims=
)
这在数千台客户的计算机上运行良好。但在一位客户的计算机上(运行 Windows Server 2003,启用命令扩展),
它失败了,'REG QUERY "HKLM\SOFTWARE\Path\To\Key" /v ValueName'
无法识别为内部或外部命令、可运行程序或批处理文件。reg query
单独运行“ ”命令可以正常工作。Reg.exe
存在于C:\Windows\System32
.
我能够通过将代码更改为来解决该问题
这让客户启动并运行,但我想了解问题发生的原因,以便将来避免它。
稍微偏离主要主题 - 将注册表值(字符串或 DWORD)获取到环境变量中的更直接方法也将很有用。
copy - 如何使用 Windows Batch 复制文件?
我有一个目录,其中包含几个带有文件的子目录。
如何将子目录中的所有文件复制到新位置?
编辑:我不想复制目录,只是文件......
由于这仍然在 XP 上,我选择了以下解决方案:
谢谢!
windows - Windows 脚本 FOR 命令重命名目录中的所有文件
我正在尝试在命令提示符下使用FOR命令重命名 Windows 目录中存在的所有文件,如下所示:
例如,这会将文件enc1.ctl重命名为testenc1.ctl enc2.ctl 到testenc2.ctl
那不是我想要的。我想要的是 enc1.ctl重命名为test1.ctl enc2.ctl重命名为test2.ctl
我怎么做?
@Akelunuk:谢谢,这很有效,但我的文件名是
h263_enc_random_pixels_1.ctl , h263_enc_random_pixels_2.ctl我想重命名为
test1.ctl 和 test2.ctl分别
那怎么办?
windows - 从 Windows cmd 脚本执行多个命令
我正在尝试编写一个 Windows cmd 脚本来连续执行多个任务。但是,它总是在脚本中的第一个命令之后停止。
它停止后的命令是一个 Maven 构建(不确定这是否相关)。
请问如何让它继续运行并依次运行每个任务?
安装任何软件或配置注册表等都是完全不可能的——恐怕它必须在普通的 Windows XP 安装上工作。
理想情况下,如果任何命令失败,我希望脚本中止,但这是“很高兴拥有”,不是必需的。
谢谢。
windows - 如何以适合文件/文件夹名称的格式在 Windows 命令行上获取当前日期/时间?
更新:现在是 2016 年,我会为此使用 PowerShell,除非有一个真正令人信服的向后兼容原因,特别是因为使用date
. 请参阅@npocmaka 的https://stackoverflow.com/a/19799236/8479
我可以使用什么 Windows 命令行语句以可以放入文件名的格式获取当前日期时间?
我想要一个 .bat 文件,它将一个目录压缩到一个存档中,并将当前日期和时间作为名称的一部分,例如,Code_2008-10-14_2257.zip
. 有没有什么简单的方法可以做到这一点,独立于机器的区域设置?
我真的不介意日期格式,理想情况下它是 yyyy-mm-dd,但任何简单的都可以。
到目前为止,我已经得到了这个,它在我的机器上给了我Tue_10_14_2008_230050_91
:
我可以忍受这个,但它似乎有点笨拙。理想情况下,它会更简短,并具有前面提到的格式。
我正在使用 Windows Server 2003 和 Windows XP Professional。我不想安装额外的实用程序来实现这一点(尽管我意识到有些可以很好地格式化日期)。
batch-file - 如何从批处理文件创建空文本文件?
有人能记得使用 BAT 文件在 MSDOS 中创建空文件的命令是什么吗?
.net - 获取 cmd.exe 的当前工作目录
如何检索 cmd.exe 的当前工作目录?
这似乎是可能的。例如使用 ProcessExplorer,选择 CMD.exe,右键单击,属性,图像选项卡,“当前目录”反映使用 CD 或 CHDIR 命令设置的目录。
我查看了 .NET Process 和 ProcessStartInfo 类(ProcessStartInfo.WorkingDirectory 总是返回“”),但似乎找不到确定这一点的方法。PInvoke也没有什么特别突出的。
作为一个例子,我希望能够以编程方式说出类似这样的话: Process.GetCurrentWorkingDirectory(processID) 其中 processID 是另一个正在运行的进程的 Windows 进程 ID。
有没有解决方案,WinAPI 或 .NET?
[更新]
问这个问题的原因:
我已经使用“命令提示符资源管理器栏”有一段时间了,它很棒,除非我“CD”到一个新目录,当前的资源管理器窗口也不会改变。(即同步只是从资源管理器到命令提示符的一种方式)。我正在寻找这两种方式。