问题标签 [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.
batch-file - 为什么在 doskey 别名脚本中设置 %cd% 返回脚本路径而不是当前目录
我在 %userprofile%\alias.cmd 中设置了一个别名文件,其中包含基本的 DOSKEY cmd:
我在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 中安装 alias.cmd,如Windows 命令提示符中的别名中所述
并测试:
我想知道为什么 %cd% 返回脚本路径而不是当前目录 doskeypwd
应该具有相同的结果echo %cd%
batch-file - 如何批量为函数创建别名?
我想批量创建一个函数的别名,如下所示:
我没有批处理经验,但我想用一些 git 命令创建一个别名。
windows - 如何将命令行参数传递给由 doskey 调用的 PowerShell 脚本
我有一个caller.cmd
文件,它的 DOSKEY 设置如下:
现在脚本getscalled.ps1
在参数集中定义了两个开关参数,如下所示:
因此,一次只能提供两个参数中的一个。我希望使用我设置的 DOSKEY 从命令行本身提供参数。就像是:
关于如何实现这一目标的任何帮助?谢谢!
batch-file - cp 别名的 Windows BAT 脚本产生错误
我写了一个名为的文件cp.bat
,这个文件的内容是:DOSKEY cp=COPY $* copy
. 我将此文件保存在c:\users\myname\aliases
. 我还将这条路径添加到我的环境中,以便cmd
执行它。
当我现在输入cp
我cmd
的输出是 c in 的一个奇怪字符cp
。
我需要这个脚本才能工作,因为我想在我的机器上安装鸡计划鸡蛋,但是该chicken-install
命令执行多个cp
命令,而这些命令在cmd
.
我还尝试更改鸡蛋的构建脚本,但每次我调用chicken-install
命令时都会重新生成它。
如果有人可以向我解释如何在 Windows 机器上正确安装鸡蛋,这也会有所帮助。我觉得这种解决方法不应该是必要的。提前致谢。
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”的机器上测试。
资料来源:
azure - 如何在 Azure 管道中使用 doskey 保留别名设置?
我正在使用带有自托管 Windows 代理的Azure 管道来运行本地脚本init.cmd,该脚本主要用于使用doskey进行别名设置。我正在使用以下 YAML 文件来配置管道
别名设置似乎不起作用:
windows - Windows 批处理文件:如何从其自身附加到 *.bat 或 *.cmd 文件?
我正在尝试对@Argyll 在此 SO 答案中提供的代码进行轻微修改,特别是更改:
至:
但是当我使用这个新别名时重定向失败,我只是doskey <whatever I typed after alias>
像往常一样简单地回显到控制台:-(
您可能会说,我是一个批处理脚本菜鸟,所以我在这里做错了什么?MTIA :-)
doskey - DOSKEY 快捷方式未读取整行以保存日志输出
环境:|
doskey 服务 = cf 日志服务>service_log.txt
我正在尝试使用“服务”快捷方式保存 Cloudfoundry 日志,但使用 doskey 只能让我在客户端中生成日志,并且无法按我的意图保存到 txt 文件
">service_log.txt" 部分没有为我生成文件