首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从doskey宏中删除引号(export=set)

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

Stack Overflow用户
提问于 2017-08-05 07:36:31
回答 1查看 245关注 0票数 1

我正在尝试删除一个允许我使用"export“作为"set”的doskey宏的传入引号。这就是我所拥有的:

代码语言:javascript
复制
doskey export=set $*

当我运行以下代码时除外:

代码语言:javascript
复制
export VAR="value"

我的结论是:

代码语言:javascript
复制
VAR="value"

与我想要的相比:

代码语言:javascript
复制
VAR=value

我想我必须写一个小方法来“清理”set的输入,但是我不知道怎么做--比如"for (var1=var2) do set var1=~var2",但是我不能让这样的东西工作。

帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-08-07 14:59:04

您可能也可以使用for循环来完成此操作,但这会更简单:

代码语言:javascript
复制
set ORIGARGS=%*
set ARGCOPY=
:copyargs
    set "ARGCOPY=%ARGCOPY% %~1"
    shift
    if not [%1]==[] goto:copyargs

即。(逐行)

  1. 保存原始%*,因为我们要销毁它。
  2. 准备一个变量(ARGCOPY),将转换后的参数放入
  3. label(第6行goto的目标)
  4. 将第一个参数%1追加到ARGCOPY,但在左边的一个空格中删除对所有参数的引号(即,原来的D17变成了%1等)
  5. 如果我们已经到达参数的末尾,则%1没有值,否则goto第3行,即:copyargs标签所在的位置。

完成后,%ARGCOPY%将包含不带引号的参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45516837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档