问题标签 [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 投票
9 回答
64410 浏览

windows - 如何在 Windows 批处理脚本中将 %USERNAME% 的值转换为小写?

我正在使用点 bat 脚本自动化一些源代码控制软件功能,但鉴于我们的 svn 存储库托管在 *NIX 盒子中,我面临着这两个世界之间的永恒案例问题。

是否有任何 cmd.exe 函数可以将 Windows 系统变量 %USERNAME% 的值转换为小写?

提前非常感谢!

0 投票
2 回答
8475 浏览

unicode - 即使使用 /U 开关,Windows cmd 管道也不是 unicode

我有一个小的 c# 控制台程序,它使用 Console.WriteLine 输出一些文本。然后,我将此输出通过管道传输到一个文本文件中,例如:

c:myprogram > textfile.txt

但是,该文件始终是 ansi 文本文件,即使我使用 /u 开关启动 cmd 也是如此。命令/?说 /u 开关:

/U 使管道或文件的内部命令输出为 Unicode

当我做一个

c:echo "foo" > text.txt

text.txt 是 unicode(没有 BOM)

我想知道为什么将我的控制台程序的输出通过管道传输到一个新文件中不会同样创建一个 unicode 文件,我该如何改变它?

我只是使用 Windows Power Shell(它会生成一个带有正确 BOM 的 unicode 文件),但我仍然想知道如何使用 cmd 来完成它。

谢谢!

0 投票
10 回答
7308 浏览

windows - HTML 的输入 type="password" 的 Windows 批处理等效项是什么?

我需要从 Windows 脚本中的用户那里获取身份验证凭据,但是经典的“第一个 Google 结果”方法:

不太令人满意,所以我想知道是否可以说HTML 的输入 type="password" 的“等价物”

任何评论将不胜感激,在此先感谢!

0 投票
2 回答
12802 浏览

windows - 控制台应用程序的 Windows 默认大小

在测试控制台应用程序时,我将控制台窗口的属性设置为只有 3 行高。

这种变化不知何故卡住了,这意味着新的控制台窗口默认为 3 行高。如果我在桌面上创建一个新的快捷方式,并将其指向 cmd.exe,打开的窗口是 3 行高。

当然,我可以使用属性面板更改此值,这最终会导致“仅当前窗口”/“具有相同标题的未来窗口”/“启动此窗口的快捷方式”对话框来更改设置的粘性。这些选择都不会导致更改默认值。如果随后我为 cmd.exe 创建了一个新的快捷方式,它仍然是 3 行高。

主要问题是,对于我编写的任何新控制台应用程序,第一次调试时,我必须更改大小设置,而当我运行发布版本时,情况也是如此。

有谁知道新(即新标题或来自新快捷方式)控制台应用程序的默认设置存储在哪里/如何更改它们?

[而且,是的,我感觉自己像个布偶,但我在任何地方都找不到这个信息!]

0 投票
9 回答
377520 浏览

windows - CMD shell 中的可用空间

有没有办法在不安装一些第三方应用程序的情况下获得 CMD 中磁盘或文件夹的可用磁盘空间量?

我有一个将大文件复制到给定目录的 CMD,当然可以使用复制命令返回的错误级别,但是我必须等待复制文件所需的时间(例如......然后磁盘已满,复制操作失败)。

在我开始复制之前,我想知道它是否有任何想法。尝试了 Sysinternals 的 DU.EXE 实用程序,但只显示占用空间。

0 投票
10 回答
127985 浏览

windows - Windows XP 或更高版本 Windows:如何在不显示窗口的情况下在后台运行批处理文件?

我知道我已经回答了一个类似的问题(Windows 启动时在后台运行批处理文件),但是这次我需要启动一个批处理:

  • 从另一批,
  • 没有显示任何控制台窗口,
  • 将所有参数传递给不可见的批处理。

第一批在控制台窗口中执行。但是,我不希望第二批(由第一批以异步方式启动)也显示控制台窗口。

我想出了一个 VBScript 脚本,它就是这样做的,我把这个脚本作为其他人参考的答案,但如果你有其他想法/解决方案,请随时贡献。

注意:Windows 命令处理器的控制台窗口被很多人命名为不正确的 DOS 窗口。


谢谢大家的回答。据我了解,如果我需要异步调用脚本以在不可见模式下运行:

  • 从已经在控制台窗口中的第二个脚本中,start /b就足够了。
  • 在 Windows 中,在不触发第二个窗口的情况下,我的解决方案仍然有效。
0 投票
9 回答
170487 浏览

batch-file - 如何创建批处理文件计时器以全天执行/调用另一个批处理

如何创建批处理文件计时器以在一天中执行/调用另一个批处理可能在给定时间运行但不在周末运行?必须在系统时间上运行也可以是.cmd 才能在xp server 2003上运行

0 投票
6 回答
86553 浏览

windows - 在 Windows cmd 脚本中添加到 %TIME% 变量

我意识到这可能在任何数量的其他脚本语言中都可以更容易地完成,但开始在 cmd 中快速完成,现在我很好奇。

希望在另一个进程开始的时间偏移处启动一个进程。让我们说 5 分钟以保持简单。有没有办法添加到 %TIME% 变量?

例如:

感谢您的帮助

0 投票
10 回答
197381 浏览

windows - 从另一个 cmd.exe 提示符中创建一个新的 cmd.exe 窗口

我正在设置 CruiseControl.NET。我遇到的问题是我将 CC 作为控制台应用程序运行,当我的构建成功完成并执行(使用 exec)时,它会在 CruiseControl DOS 提示符下启动它。我只是使用简单的批处理文件来启动我的应用程序,但让它在与 CC 相同的提示符下运行导致 CC 认为只要我的应用程序运行,构建就会继续。

是否有命令行参数cmd.exe会产生另一个单独的提示窗口?

0 投票
2 回答
2752 浏览

windows - 处理 nmake 错误级别/返回码

我有一个基于 nmake 的项目,该项目又调用 asp 编译器,这可能会引发错误,nmake 似乎可以识别:

但是,当我从批处理文件中调用 nmake 时,环境变量 %ERRORLEVEL% 仍然设置为零:

如果我控制-c nmake 任务,我最终会得到一个非零的 ERRORLEVEL(它设置为 2)所以我的假设是我能够捕获错误,但是 nmake 不会冒泡非零从它的任务中退出代码。或者,至少,我误会了它。任何帮助,将不胜感激。