问题标签 [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.

0 投票
11 回答
185744 浏览

windows - 如何调试 .BAT 脚本?

有没有办法单步执行 .bat 脚本?问题是,我有一个构建脚本,它调用了很多其他脚本,我想看看它们被调用的顺序是什么,这样我就可以知道我必须去哪里并添加我的修改.

0 投票
26 回答
667986 浏览

windows - 是否有从 Windows 的命令提示符刷新环境变量的命令?

如果我修改或添加环境变量,我必须重新启动命令提示符。有没有我可以执行的命令可以在不重新启动 CMD 的情况下执行此操作?

0 投票
6 回答
394120 浏览

windows - 如何使用批处理脚本对目录中的每个文件执行某些操作

如何使用 .bat 或 .cmd 文件遍历目录中的每个文件?

为简单起见,请提供一个仅回显文件名或文件路径的答案。

0 投票
4 回答
1671 浏览

windows - 为什么在迭代命令输出时批处理文件 FOR 失败?

我有一个批处理文件,它使用这个习语(很多次)将注册表值读入环境变量:

(后面有一个制表符delims=

这在数千台客户的计算机上运行良好。但在一位客户的计算机上(运行 Windows Server 2003,启用命令扩展),
它失败了,'REG QUERY "HKLM\SOFTWARE\Path\To\Key" /v ValueName'无法识别为内部或外部命令、可运行程序或批处理文件。reg query单独运行“ ”命令可以正常工作。Reg.exe存在于C:\Windows\System32.

我能够通过将代码更改为来解决该问题

这让客户启动并运行,但我想了解问题发生的原因,以便将来避免它。

稍微偏离主要主题 - 将注册表值(字符串或 DWORD)获取到环境变量中的更直接方法也将很有用。

0 投票
6 回答
26203 浏览

copy - 如何使用 Windows Batch 复制文件?

我有一个目录,其中包含几个带有文件的子目录。
如何将子目录中的所有文件复制到新位置?

编辑:我不想复制目录,只是文件......

由于这仍然在 XP 上,我选择了以下解决方案:

谢谢!

0 投票
4 回答
18583 浏览

windows - Windows 脚本 FOR 命令重命名目录中的所有文件

我正在尝试在命令提示符下使用FOR命令重命名 Windows 目录中存在的所有文件,如下所示:

例如,这会将文件enc1.ctl重命名为testenc1.ctl enc2.ctltestenc2.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分别

那怎么办?

0 投票
8 回答
283009 浏览

windows - 从 Windows cmd 脚本执行多个命令

我正在尝试编写一个 Windows cmd 脚本来连续执行多个任务。但是,它总是在脚本中的第一个命令之后停止。

它停止后的命令是一个 Maven 构建(不确定这是否相关)。

请问如何让它继续运行并依次运行每个任务?

安装任何软件或配置注册表等都是完全不可能的——恐怕它必须在普通的 Windows XP 安装上工作。

理想情况下,如果任何命令失败,我希望脚本中止,但这是“很高兴拥有”,不是必需的。

谢谢。

0 投票
30 回答
1535240 浏览

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。我不想安装额外的实用程序来实现这一点(尽管我意识到有些可以很好地格式化日期)。

0 投票
13 回答
589792 浏览

batch-file - 如何从批处理文件创建空文本文件?

有人能记得使用 BAT 文件在 MSDOS 中创建空文件的命令是什么吗?

0 投票
6 回答
30251 浏览

.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”到一个新目录,当前的资源管理器窗口也不会改变。(即同步只是从资源管理器到命令提示符的一种方式)。我正在寻找这两种方式。