问题标签 [doskey]

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 投票
2 回答
1298 浏览

windows - mkdir && cd windows 别名

我正在尝试创建一个目录并立即使用 DOSKEY 更改为该目录。我认为这会起作用,但它给了我错误The filename, directory name, or volume label syntax is incorrect.

有谁知道为什么这是错误的以及如何解决它?

0 投票
2 回答
4328 浏览

windows - DOSKEY 别名在批处理脚本中不起作用(Windows 7)

我通过批处理脚本( script1.bat )添加了一个 DOSKEY 别名,并尝试在另一个批处理脚本中调用它。它不起作用。

脚本1.bat:

脚本2.bat:

当我mvn clean install从控制台调用时,它可以工作。调试输出即将发布。当我从同一个控制台调用script2.bat时,没有调试输出。

任何人都可以帮忙吗?

0 投票
1 回答
289 浏览

batch-file - 如何批量设置宏中多个变量的值?

我正在编写一个脚本模板来安装多个 MSI,包括错误记录和回滚功能。它包含用于存储每个 MSI 的安装和卸载信息的脚本块。

想法是,只需要定义 DISPLAYNAME、MSIPATH 和 GUID,块的最后 5 行将成为模板的一部分。有没有办法可以在脚本块的最后 5 行使用 marco?我已经尝试过使用 DOSKEY,但这似乎不能成批工作,而且所有的百分号和感叹号都会变得棘手。任何建议将不胜感激!

编辑:添加了一些变量和 ECHO 命令,以说明输出应该是什么;有效的 MsiExec 命令行。

0 投票
1 回答
1408 浏览

batch-file - 使用 doskey 在运行时评估环境变量

我正在创建一个简单的环境设置 cmd 脚本,我正在使用doskey用于设置各种别名和宏。我所在的环境有各种存储库,我想创建一些宏来快速导航流行的目录。

我目前有以下内容:

我希望发生的是我可以使用trunk宏来设置PROJECT_ROOT变量,然后使用延迟扩展导航到这个新设置的变量。然后,如果我使用该trunk2命令,它将再次重置PROJECT_ROOT变量并导航到该位置。最后,随着PROJECT_ROOT变量的动态设置,roottools无论我在哪个项目根目录下

不幸的是,这不起作用,因为它似乎PROJECT_ROOT是在创建宏时评估的。所以运行宏的结果trunk是变量被设置,然后执行cd "".

有什么办法可以让宏重新评估PROJECT_ROOT变量以防它发生变化?

0 投票
1 回答
302 浏览

cmd - doskey 命令分隔符产生空行

当命令没有输出时,doskey命令分隔符 ( ) 会生成一个空行。$T

注意发出后的空行test,影响可读性。

有一个众所周知的^?替代方法$T,它不添加空格,但新命令不继承环境变量。

这里没有空格,反正set启动新命令后无效。

如何删除空白行?

更新: 删除了“创建单独的进程”行,因为它是错误的。

0 投票
0 回答
81 浏览

batch-file - 使用 doskey 替换部分命令

我想一个接一个地运行doskey宏。自从

a && b 不工作,我做

我想用一个小命令替换run (a b c d)

我该怎么做?doskey run = for /l %i in (1 1 1) do不起作用。

0 投票
1 回答
2855 浏览

powershell - 使用 doskey 宏在 PowerShell 中设置别名

这可能吗?我已经尝试过这个博客,但它不起作用。我有一个包含大约 50 个左右doskey宏的宏文件,用于cmd.exe.

我运行类似:

或者

但是尝试该命令blah会出错:

blah :术语“blah”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

但是,如果我列出它们doskey /macros:powershell.exe,它们都在那里。

有没有办法可以在 PowerShell 中创建 50 个别名来映射到这些宏?该Set-Aliascmdlet 没有多大帮助,因为这些命令比调用简单的 PowerShell cmdlet 更复杂。有些帖子建议在 .ps1 脚本中创建函数,但是,只有当我为文件中的 50 个宏中的每一个手动编写 50 个不同的函数时,这才有效。此外,这将涉及维护两个文件 - cmd 的宏文件和将这些文件转换为函数的 PowerShell 脚本。

0 投票
1 回答
1386 浏览

windows - 打印所有现有的 doskeys

Windows 用来doskey做类似 Unix 的alias. 要显示所有现有的 Unix 别名,我可以简单地键入alias不带参数的内容。但是,在 Windows 上,doskey不带参数的输入什么也不做。如何显示所有现有的 doskey?

0 投票
1 回答
261 浏览

cmd - 从 doskey 宏中删除引号 (export=set)

我正在尝试删除 doskey 宏的传入引号,该宏将允许我将“export”用作“set”。这是我所拥有的:

除非我使用以下内容运行:

我最终得到:

与我想要的:

我想我必须编写一些方法来“清理”要设置的输入,但我不知道该怎么做——比如“for (var1=var2) do set var1=~var2”,但我可以不要让这样的事情发挥作用。

帮助!

0 投票
4 回答
5620 浏览

windows - 如何为多个命令定义一个 DOSKEY 别名?

this question的答案之后

对于 Windows 命令提示符,我可以如下定义别名:

我想定义一个组合这两个命令的别名。我尝试了以下方法:

当我尝试打开命令提示符时,窗口将打开,但>提示符不出现。

我认为包含在内&&会造成问题。