问题标签 [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.
linux - Windows 中推送的 Linux 风格
我很高兴在 Linux 中使用pushd
和。可以将目录存储到堆栈中,同时可以使用索引显示目录堆栈中的项目。然后我可以用来切换到堆栈中的任何索引,而无需将其从堆栈中删除。这为我节省了在各种目录之间切换的大量时间。dirs -v
pushd
dirs -v
pushd +n
Windows 也有pushd
. 但它缺乏dirs
指挥。要显示堆栈中的项目,pushd
可以使用没有任何参数,但是,没有索引,我也找不到跳转到任意条目的方法。我在 Windows 中唯一能做的就是popd
将目录一个一个地更改到堆栈的顶部。
我可以在 Windows 中使用任何工具来提供 Linux 版本的功能pushd
吗dirs -v
?
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: 没有这样的文件或目录
你能告诉我这里出了什么问题吗?
bash - 有没有办法在不进入该目录的情况下推送?
所以,使用pushd,我想将'b'添加到目录堆栈索引,但不进入目录b,有没有简单的方法可以做到这一点?
bash - bash 脚本不能很好地与其他命令行实用程序配合使用
几周前,我创建了以下 bash 函数并将其添加到我的 bash 配置脚本中:
直到最近,当它阻止其他一些命令正常运行并且我必须注释掉该功能时,我才遇到它的问题。例如,当尝试克隆 heroku 应用程序时,我得到:
并且在尝试使用rbenv
安装 ruby 时,它会抛出一个错误,例如“pwd 没有返回目录”,直到我注释掉这个函数。
我知道 bash 足够危险,我不确定函数中的什么可能导致头痛。
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 问题,但我找不到解决方案。
感谢您提供的任何知识或帮助!
reactjs - 同步 node_modules、react 和 react-dom 时撤消 npm 链接
我发现此修复程序解决了我试图在我正在开发的包中使用钩子并尝试使用多个 React 实例时出错的问题。这对我有用,但我想知道当我准备好从 NPM 测试我的包时如何“撤消”所有这些。当我只是使用'npm link'时,我会做'npm unlink'。我将如何在这里应用它并使我的应用程序恢复到原始状态,尤其是在应用程序内的第一部分,使用 pushd 和 popd。
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$
访问被拒绝。
请问如何解决这个问题?
windows - Windows批量符号链接通过从文本文件中读取的PUSHD递归
此批处理适用于 Microsoft Windows,其功能是从选定的“路径列表” “从文本文件中读取”递归生成“完整路径” , 然后递归输出到 SET 变量,最后输出到准备部署的批处理文件用于创建符号链接。
注意:星号符号*
用于您自己的用户名。
问题是:它只输出文本文件中的最后一行。
我需要的解决方案:从文本文件中逐行读取。
批处理“[符号链接 - Alpha].bat”:
输入“文本.txt”:
输出“Batch.bat 的{Execution}”:
windows - 批处理退出时的隐式“popd”
有没有办法pushd
在脚本结束时撤消所有内容。我所拥有的是:
我想要的是:
但这不起作用,目录保持“pushd”。pushd
我不能说会发生多少的另一个尝试是:
但这看起来我很容易陷入:POPBACK
. 添加一个计数器以退出该循环有点不确定我最终会在哪个目录。
在那种情况下,我想知道是否可以看到推送目录的堆栈。$+
我发现的唯一内容是prompt $P$+$G
为每个 pushd 目录添加一个“+”,例如D:\CMD++>
. 但我看不出如何利用它。
编辑:我只是注意到这让我感到困惑$+
。prompt
上setlocal
例中的实际使脚本返回到初始目录,但提示符显示一个 '+' 表示缺少popd
.
编辑:由于提示本地环境和目录堆栈之间的差异,我扩展了上面的示例表单,在调用脚本之前推送到 C:\DATA。脚本返回到从 (C:\DATA) 调用它的位置。到目前为止,一切都很好。第一个popd
显示没有效果,因为它从堆栈中删除了最后一个pushd
但不更改目录,因为目录更改已由(隐式)endlocal 撤消。第二个popd
按预期返回初始目录。