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

batch-file - 为什么在 doskey 别名脚本中设置 %cd% 返回脚本路径而不是当前目录

我在 %userprofile%\alias.cmd 中设置了一个别名文件,其中包含基本的 DOSKEY cmd:

我在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 中安装 alias.cmd,如Windows 命令提示符中的别名中所述

并测试:

我想知道为什么 %cd% 返回脚本路径而不是当前目录 doskeypwd应该具有相同的结果echo %cd%

0 投票
2 回答
304 浏览

batch-file - 如何批量为函数创建别名?

我想批量创建一个函数的别名,如下所示:

我没有批处理经验,但我想用一些 git 命令创建一个别名。

0 投票
1 回答
161 浏览

powershell - 如何转义 $* 中的所有引号以将其从 CMD 传递给 PowerShell

PowerShell我在执行命令时遇到了一些问题CMD

MyFunction在 PowerShell 中有一个函数,它接受两个参数:IdText. 例子:

我需要从以下位置调用此函数CMD

其中$*12345 "Name = Karl"

但我得到错误:

它的原因是引号被从传递参数中删除

在此处输入图像描述

我发现我需要在传递参数中转义所有引号,但我真的不知道如何在$*. 我不是这方面的专家CMD,你能帮我解决这个问题吗?

更新(2019 年 12 月 25 日)

我忘了提到我正在通过创建别名doskey,但我不知道如何在其中转义引号$*

0 投票
1 回答
797 浏览

windows - 如何将命令行参数传递给由 doskey 调用的 PowerShell 脚本

我有一个caller.cmd文件,它的 DOSKEY 设置如下:

现在脚本getscalled.ps1在参数集中定义了两个开关参数,如下所示:

因此,一次只能提供两个参数中的一个。我希望使用我设置的 DOSKEY 从命令行本身提供参数。就像是:

关于如何实现这一目标的任何帮助?谢谢!

0 投票
2 回答
43 浏览

batch-file - cp 别名的 Windows BAT 脚本产生错误

我写了一个名为的文件cp.bat,这个文件的内容是:DOSKEY cp=COPY $* copy. 我将此文件保存在c:\users\myname\aliases. 我还将这条路径添加到我的环境中,以便cmd执行它。

当我现在输入cpcmd的输出是 c in 的一个奇怪字符cp

在此处输入图像描述

我需要这个脚本才能工作,因为我想在我的机器上安装鸡计划鸡蛋,但是该chicken-install命令执行多个cp命令,而这些命令在cmd.

我还尝试更改鸡蛋的构建脚本,但每次我调用chicken-install命令时都会重新生成它。

如果有人可以向我解释如何在 Windows 机器上正确安装鸡蛋,这也会有所帮助。我觉得这种解决方法不应该是必要的。提前致谢。

0 投票
2 回答
281 浏览

windows - 当从同一 Windows CMD shell 中运行时,DOSKEY 宏会中断批处理脚本的提示 (SET /P)

是的,现在是 2021 年,我仍在使用 CMD shell 和批处理脚本来完成简单的任务。我最近刚刚尝试通过为(每个)CMD 提示会话自动运行我自己的初始化脚本来增强我的工作流程,其中还包括设置一堆 DOSKEY 宏。

所以这是与其他人所做的类似的设置。[1]

在新脚本出现奇怪问题后,我意识到,当从具有活动宏的修改后的 shell 执行时,DOSKEY 宏可以使用“SET /P”命令破坏批处理脚本中的交互式提示。

尝试这样的事情(在提示符下输入显示在 [] 之间的文本 + 按 <enter>):

您将看到,prompt 变量包含由 DOSKEY 宏 ('ECHO Hallo') 创建的命令提示符。

通常 DOSKEY 不应该在批处理文件 [2][3] 中工作/可用,因为它仅适用于交互式提示 [4]。但是“SET /P”似乎算作一个交互式shell,所以DOSKEY替换了所有输入的内容,以定义的宏关键字开头。

好吧,这对我来说似乎是一个错误(DOSKEY 现在已经 30 岁了,顺便说一句 [6]),但我在网上找不到任何关于这个问题的信息。所以,我在想如何解决这个问题。由于宏不能轻易停用/删除 [5],因此从任何会提示的批处理文件中修复此问题会很麻烦。

我的 init-script 也只为交互式会话运行,所以当您直接(单独)运行批处理脚本时,这不是问题。

在装有“Windows 7 Home Premium SP1”的机器上测试。

资料来源:

  1. https://gist.github.com/steve-jansen/5118149
  2. https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/doskey
  3. https://ss64.com/nt/doskey.html
  4. https://www.dostips.com/forum/viewtopic.php?t=1937#p8379
  5. 如何删除doskey宏?
  6. https://en.wikipedia.org/wiki/DOSKEY
0 投票
0 回答
52 浏览

azure - 如何在 Azure 管道中使用 doskey 保留别名设置?

我正在使用带有自托管 Windows 代理的Azure 管道来运行本地脚本init.cmd,该脚本主要用于使用doskey进行别名设置。我正在使用以下 YAML 文件来配置管道

别名设置似乎不起作用:

0 投票
1 回答
46 浏览

windows - Windows 批处理文件:如何从其自身附加到 *.bat 或 *.cmd 文件?

我正在尝试对@Argyll 在此 SO 答案中提供的代码进行轻微修改,特别是更改:

至:

但是当我使用这个新别名时重定向失败,我只是doskey <whatever I typed after alias>像往常一样简单地回显到控制台:-(

您可能会说,我是一个批处理脚本菜鸟,所以我在这里做错了什么?MTIA :-)

0 投票
0 回答
6 浏览

doskey - DOSKEY 快捷方式未读取整行以保存日志输出

环境:|

doskey 服务 = cf 日志服务>service_log.txt

我正在尝试使用“服务”快捷方式保存 Cloudfoundry 日志,但使用 doskey 只能让我在客户端中生成日志,并且无法按我的意图保存到 txt 文件

">service_log.txt" 部分没有为我生成文件