问题标签 [pushd]

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 回答
81 浏览

linux - Windows 中推送的 Linux 风格

我很高兴在 Linux 中使用pushd和。可以将目录存储到堆栈中,同时可以使用索引显示目录堆栈中的项目。然后我可以用来切换到堆栈中的任何索引,而无需将其从堆栈中删除。这为我节省了在各种目录之间切换的大量时间。dirs -vpushddirs -vpushd +n

Windows 也有pushd. 但它缺乏dirs指挥。要显示堆栈中的项目,pushd可以使用没有任何参数,但是,没有索引,我也找不到跳转到任意条目的方法。我在 Windows 中唯一能做的就是popd将目录一个一个地更改到堆栈的顶部。

我可以在 Windows 中使用任何工具来提供 Linux 版本的功能pushddirs -v

0 投票
2 回答
200 浏览

bash - 如何为命令“cd ~1”创建 bash 别名

在 BASH 中,我使用“pushd .”命令将当前目录保存在堆栈上。在几个不同的目录中发出此命令后,我在堆栈上保存了多个目录,我可以通过发出命令“dirs”看到这些目录。例如,我当前 bash 会话中“dirs”命令的输出如下所示 -

0 ~/eclipse/src
1 ~/eclipse
2 ~/parboil/src

现在,要切换到第 0 个目录,我发出命令“cd ~0”。我想为此命令创建一个 bash 别名命令或函数。像“xya 0”这样的东西,它将切换到堆栈上的第 0 个目录。我编写了以下函数来实现这一点 -

xya(){
cd ~$1
}

上面函数中的“$1”是传递给函数“xya”的第一个参数。

但是,我收到以下错误 -

-bash: cd: ~1: 没有这样的文件或目录

你能告诉我这里出了什么问题吗?

0 投票
1 回答
36 浏览

bash - 有没有办法在不进入该目录的情况下推送?

所以,使用pushd,我想将'b'添加到目录堆栈索引,但不进入目录b,有没有简单的方法可以做到这一点?

0 投票
1 回答
55 浏览

bash - bash 脚本不能很好地与其他命令行实用程序配合使用

几周前,我创建了以下 bash 函数并将其添加到我的 bash 配置脚本中:

直到最近,当它阻止其他一些命令正常运行并且我必须注释掉该功能时,我才遇到它的问题。例如,当尝试克隆 heroku 应用程序时,我得到:

并且在尝试使用rbenv安装 ruby​​ 时,它会抛出一个错误,例如“pwd 没有返回目录”,直到我注释掉这个函数。

我知道 bash 足够危险,我不确定函数中的什么可能导致头痛。

0 投票
1 回答
125 浏览

batch-file - 如何在打开 cmd.exe 时停止我的批处理文件并推送引用 unc?

我正在尝试从本地 Windows 服务器运行批处理文件,该服务器调用我域中的计算机以从共享文件夹中提取并运行 exe。我不确定我的脚本是试图做太多还是太少。

所以我在本地运行以下批处理

X:\pstools\psexec.exe \\Computer -d -u DOMAIN\user -p password -i \\SERVER\test\testfile.bat

和 testfile.bat:

当我运行脚本时,psexec 运行并且我确认 testfile.bat 已在目标计算机上启动。在目标计算机上没有任何反应。如果我导航到目标计算机上的共享并运行 testfile.bat,我会得到“CMD.EXE 没有以上述路径作为当前目录启动。不支持 UNC 路径。默认为 Windows 目录。” 从那里计算机运行调用的.exe 没有问题。

如果我将它定位到我域中的另一台服务器,它会完美执行,但不能在域计算机上执行。我认为可能是 GPO 问题,但我找不到解决方案。

感谢您提供的任何知识或帮助!

0 投票
1 回答
66 浏览

batch-file - 使用路径变量时 Forfiles 复制失败

我在为目标设置路径变量时遇到问题,我想将 forfiles 命令中的文件复制到 ( cmd /c copy @path destination)。编码:

无法复制指定目录中的文件,但将路径直接传递到命令中,例如:

作品。

我需要如何正确传递变量?

在@Compo发表评论后编辑为工作代码

澄清@aschipfl评论,因为我没有意识到时间戳在整个过程中保持不变 - 这是您的评论所暗示的吗?

0 投票
1 回答
78 浏览

reactjs - 同步 node_modules、react 和 react-dom 时撤消 npm 链接

我发现此修复程序解决了我试图在我正在开发的包中使用钩子并尝试使用多个 React 实例时出错的问题。这对我有用,但我想知道当我准备好从 NPM 测试我的包时如何“撤消”所有这些。当我只是使用'npm link'时,我会做'npm unlink'。我将如何在这里应用它并使我的应用程序恢复到原始状态,尤其是在应用程序内的第一部分,使用 pushd 和 popd。

0 投票
0 回答
183 浏览

jenkins - 尝试从 windows 7 专业版中的詹金斯作业访问 windows 10 时,pushd 抛出访问被拒绝

我想执行一些位于 Windows 10 机器中的 SOAP 套件。但是我在 Windows 7 机器上安装了我的 jenkins 并完成了所有工作。

当我尝试执行以下 Windows 批处理命令时: c: pushd \xyzsoapmachine01\c$ cd Program Files\SmartBear\ReadyAPI-2.5.0\bin testrunner.bat -s "Automation Suite" -c "TestCase_JenkinsCheck" Z:\Projects \xyzsoapui-project.xml popd

我收到错误消息,因为 pushd \xyzsoapmachine01\c$
访问被拒绝。

请问如何解决这个问题?

0 投票
0 回答
140 浏览

windows - Windows批量符号链接通过从文本文件中读取的PUSHD递归

此批处理适用于 Microsoft Windows,其功能是从选定的“路径列表” “从文本文件中读取”递归生成“完整路径” , 然后递归输出到 SET 变量,最后输出到准备部署的批处理文件用于创建符号链接

注意:星号符号*用于您自己的用户名。

问题是:它只输出文本文件中的最后一行。

我需要的解决方案:从文本文件中逐行读取。

批处理“[符号链接 - Alpha].bat”

输入“文本.txt”

输出“Batch.bat 的{Execution}”

0 投票
3 回答
76 浏览

windows - 批处理退出时的隐式“popd”

有没有办法pushd在脚本结束时撤消所有内容。我所拥有的是:

我想要的是:

但这不起作用,目录保持“pushd”。pushd我不能说会发生多少的另一个尝试是:

但这看起来我很容易陷入:POPBACK. 添加一个计数器以退出该循环有点不确定我最终会在哪个目录。

在那种情况下,我想知道是否可以看到推送目录的堆栈。$+我发现的唯一内容是prompt $P$+$G为每个 pushd 目录添加一个“+”,例如D:\CMD++>. 但我看不出如何利用它。

编辑:我只是注意到这让我感到困惑$+promptsetlocal例中的实际使脚本返回到初始目录,但提示符显示一个 '+' 表示缺少popd.

编辑:由于提示本地环境和目录堆栈之间的差异,我扩展了上面的示例表单,在调用脚本之前推送到 C:\DATA。脚本返回到从 (C:\DATA) 调用它的位置。到目前为止,一切都很好。第一个popd显示没有效果,因为它从堆栈中删除了最后一个pushd但不更改目录,因为目录更改已由(隐式)endlocal 撤消。第二个popd按预期返回初始目录。