问题标签 [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 回答
325 浏览

windows - 有没有办法解决这个推送错误?

尽管没有记录pushd接受通配符(打开命令扩展时)。但不能像我预期的那样工作,而且似乎有问题。当传递通配符表达式时,pushd 会按字母顺序获取所有应用该模式的文件(!)和文件夹,并尝试输入列表中的第一项 - 而不检查它是文件夹还是文件:

有没有办法强制pushd进入第一个类似于传递通配符表达式的目录b*\。喜欢或b*\nul不工作的东西。看起来唯一的方法是使用DIR命令列出目录,获取第一个目录,然后将其传递给pushd

但这看起来不方便从命令行使用。

0 投票
1 回答
5853 浏览

batch-file - 调用的批处理文件中不支持 UNC 路径

批处理文件的目的是遍历一个目录,将所有修改日期在 x 和 y 之间的文件移动到临时目录(位于存档文件夹中),从临时目录创建一个 .zip,然后最后删除临时目录.

我正在从一批中调用一批。初始批次使用 pushd 检索网络路径,但是当调用下一个批次并使用 forfiles 将文件移动到存档中时,会引发 UNC 路径错误。“错误:不支持 UNC 路径 (\machine\share)。”

这两个 .bat 文件位于共享网络中的同一目录中。

我已经阅读了这个类似问题的其他答案,但没有一个答案能解决我的问题。

第一个批处理文件:

到这里一切正常。

失败的批次:

目录已成功创建,但 forfiles 失败。

0 投票
1 回答
1601 浏览

c# - WMI 访问 UNC 路径

我正在开发一个服务器 C# 应用程序,它通过不同客户端计算机上的本地域网络执行 .exe 文件。我选择通过 WMI 执行此操作,并且当 .exe 路径位于远程计算机的本地时工作正常。在这里和其他论坛搜索其他线程,我注意到 WMI 不支持 UNC 路径(这是我的问题)。

当我调用下面的方法来执行放置在远程 pc 桌面上的 .exe 时,它​​工作正常

现在,当我尝试使用 UNC 路径时,我得到了退出代码 2

WmiExecuteRemoteProcess方法如下所示:

鉴于这种情况,我决定通过解析arguments参数来“欺骗”它,如下所示:

我在这里尝试做的是使用带有命令的 cmd.exe,pushd并将popdUNC 路径映射到基于网络驱动器的路径,如“Z:\shared”。这样,WMI 和 cmd.exe 都不必处理 UNC 路径。

结果:同样,如果 .exe 是远程计算机的本地文件,它工作得很好,但是当使用 UNC 路径时,只出现 cmd.exe 进程。也许它在内部再次抛出退出代码 2,但我无法捕捉到它,甚至将 cmd 执行的输出重定向到日志文件。

也许在这种机制方面经验丰富的人可以对此有所了解。我不希望仅仅为此开发整个服务,或者使用 PsExec(也许这是最后的手段)。

如果我遗漏任何信息,请告诉我。任何意见将不胜感激。

问候。

编辑:我检查过,这不是共享文件夹或文件的权限问题。

0 投票
1 回答
1158 浏览

batch-file - 'pushd "/%~1" 2>nul' 在批处理文件中完成了什么?

我试图理解批处理文件中的 3 行。请注意,批处理文件可以接受文件名或文件夹名。

我明白是什么pushd "%~1",但2接下来的事情让我感到困惑。然后立即弹出它必须是某种技巧来确定命令行参数是文件名还是文件夹,然后使用错误级别进行相应的分支,但它是如何完成的却是一个谜。

0 投票
2 回答
2276 浏览

batch-file - MS-Win-CMD PushD/PopD 它是如何工作的以及为什么不在“For /f”-Loop 中

在我一次又一次地找不到答案后,我写了这些脚本:

我希望你明白我为什么写这个脚本,也希望你喜欢给我很多评论,这样我们就可以找出这里和那里出了什么问题......(嘿,不在我的脑海里 - 我希望 :-)

我这篇文章的目标是

0 投票
1 回答
3197 浏览

bash - pushd 没有进入指定目录

我正在尝试使用pushd

echo $(pwd)为我提供了与我调用脚本相同的工作目录。

我在其他 SO 答案中读到 pushd 仅适用于子进程,并且我必须为其创建别名。我也这样做了。

我试着做一些命令,比如mkdir看看它会在哪里创建。它是在我调用脚本的目录中创建的,而不是在pushd.

我如何让这个工作?如何进入 shell 脚本中的特定目录,然后在该目录中执行命令?

提前致谢。

0 投票
2 回答
408 浏览

windows - 是否有类似 pushd 和 popd 的命令可以处理控制台窗口大小、文本颜色和窗口标题?

正是标题所说的。我有一个批处理脚本可以更改控制台的窗口分辨率、标题和文本颜色。当它关闭时,我希望我的脚本将所有这些恢复到用户最初的状态。这怎么可能?

0 投票
1 回答
173 浏览

ios - 如何使用 pushd 设置 iOS 推送通知的标题?

在 Apple iOS 文档中提到:

警报 字符串/字典

如果包含此属性,系统会根据用户的设置显示标准警报或横幅。您可以指定字符串或字典作为警报的值。如果您指定一个字符串,它将成为带有两个按钮的警报的消息文本:关闭和查看。如果用户点击查看,应用程序就会启动。如果指定字典,该字典的键说明见表5-2。

标题 字符串

描述通知目的的短字符串。Apple Watch 将此字符串显示为通知界面的一部分。此字符串仅简要显示,应精心制作,以便可以快速理解。此密钥是在 iOS 8.2 中添加的。

警报消息的文本。

现在我想为要在 iOS 上显示的推送通知设置标题,我发送了以下有效负载:

推送已发送,但未在移动设备上设置标题。pushd支持吗?我应该怎么办?

0 投票
2 回答
297 浏览

r - 根据 R 中目录中的子文件夹名称为文件名添加后缀

我在目录文件夹中存储了许多(子)文件夹。每个子文件夹包含 5-35 个 .jpg 航空照片文件,这些文件以航线名称和编号命名(即:bej-3-83)。我想根据它们存储的子文件夹为每个文件添加一个后缀。例如,如果“bej-3-83”存储在“T13N_10W”子文件夹中,我希望我的 R 脚本将“bej-3-83”重命名为“bej-3-83-T13N_10W”等存储在其中的每个文件每个子文件夹。

我可以部分完成这个过程,尽管手动输入比我想要使用这个脚本更多:

但是正如您所看到的,此脚本使用子文件夹名称的手动粘贴输入,当您尝试创建一个一举完成我需要的脚本时,这没有用。

我看到了类似的问题和答案,它们使用了“pushd”和“popd”,并且我已将这些线程作为链接附加到下面。我正在尝试尽可能多地阅读这些功能,但到目前为止,使其工作的过程让我陷入困境。

如何使用批处理文件将文件夹中的文件重命名为文件夹名称

根据文件夹名称重命名文件

真挚地,

亨利

0 投票
2 回答
1257 浏览

windows - Net Use 与 PUSHD 和 Windows 资源管理器有何不同?

间歇性地,我发现 net use 并不想看到它前面的服务器。

以下命令有效:

Windows 资源管理器也始终将我带到我想去的地方。

但是,出于某种原因,以下有时会返回路径不存在。

实现上有什么区别net use