AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-232563

Travis Heeter's questions

Martin Hope
Travis Heeter
Asked: 2021-05-11 11:00:48 +0800 CST

如何从文件名中获取数字以在 cmd 中使用?

  • 5

我有一个 bat 文件可以自动运行这样的服务器:

cd %location_1%\target
start java -jar cm-2.0.1.jar

新版本的 jar 文件的名称将更改:

  • cm-2.0.2.jar
  • cm-2.0.3.jar

如何更改我的 bat 以自动运行 jar 文件?


我的想法是在文件名中创建一个包含版本号的变量,然后使用该变量运行它,如下所示:

cd %location_1%\target
copy_file_name > version_number (only the version number)
start java -jar cm-%version_number%.jar

但我不知道该怎么做。


编辑:

我得到了一些依赖于文件名字母顺序的答案。不幸的是,这里还有其他文件,是从构建过程中自动生成的,例如cm-2.0.1.jar.original,所以我认为这不会永久有效。

唯一不变的是只有一个以 . 结尾的文件.jar。

有没有办法只针对以 结尾的文件.jar?


编辑2:

我意识到我的问题具有误导性。原来,我问“如何获取最新的文件在cmd中使用?” 我的意思是基于文件名中的版本号的最新版本,而不是每个人都将其视为“创建的最新文件”的方式。我已更改问题以更准确地显示这一点。带来不便敬请谅解。


编辑3:

有人问为什么不直接使用文件名,为什么需要数字出来呢?

答案是因为我需要在不同的地方启动几个 jar 来运行我的应用程序。但它们都具有与我的应用程序版本对应的相同版本号。它们看起来像这样:

  • cm-2.0.1.jar
  • ss-2.0.1.jar
  • ab-2.0.1.jar
  • 等等
windows command-line
  • 4 个回答
  • 664 Views
Martin Hope
Travis Heeter
Asked: 2021-01-28 04:38:08 +0800 CST

如何告诉 Postgres 将现有值转换为新值?

  • 5

问题

我有一个表parent_id和child_id,它们是互斥的,所以自然它们应该只是一个值,而不是两个。我需要将它们替换为external_id.

因此,任何子 id 现在都将成为外部 id,任何父 id 也将成为外部 id。

如何让 postgres 将 id 转换为新列?

凌乱的,潜在的解决方案

唯一想到的是在几个非常混乱的步骤中执行此操作,但我希望有更好的方法:

  1. 创建一个新列,external_ids.

  2. 将所有子 ID 和父 ID,即使它们为 null 打印到一系列 UPDATE 字符串中,例如

    UPDATE table SET external_id = "<parent or child id>" WHERE row_id = <row_id>
    
  3. 单独运行每个更新字符串,这似乎需要很长时间,所以这就是为什么我认为必须有更好的方法。

postgresql
  • 1 个回答
  • 12 Views
Martin Hope
Travis Heeter
Asked: 2020-12-19 05:59:54 +0800 CST

CMD 窗口对于输出来说太大了

  • 4

我有一个在 cmd 中运行的构建操作,如果有任何错误,它会输出有关进程和堆栈跟踪的信息。

但是 CMD 窗口比输出大得多,因此正常滚动(如使用滚轮)移动得太慢。如果你握住滚动条手柄,它会变得过于敏感,一次移动太多行,很难找到堆栈跟踪的开头。

如何强制窗口垂直调整到输出?

例如,你可以打开一个新的 cmd 窗口,看看我在说什么:

在此处输入图像描述

手柄很小,所以如果你抓住它并移动它,它会走得太快并跳过所有重要的输出。简单来说,我想强制窗口调整到输出的大小,使句柄更大。

cmd.exe
  • 1 个回答
  • 195 Views
Martin Hope
Travis Heeter
Asked: 2020-10-28 07:03:00 +0800 CST

如何发送windows环境变量的值?

  • 6

我有这样的功能:

Seep(toSend){
  Send, %toSend%
  Sleep, 1000
}

我这样使用它:

Seep("Typing a new line{Enter}")

我想将 Windows 环境变量的值发送到该函数以打印出来,如下所示:

Seep("This is the path: " %PATH% " ok now what?{Enter}")

我对此进行了许多尝试,但均无济于事。通常,它不会为 PATH 打印任何内容,如下所示:

This is the path:  ok now what?

这是我尝试过的:

Seep("This is the path: %PATH% ok now what?{Enter}") ; prints literally %PATH%

我试着先把它放在一个变量中:

pathv:=PATH  ; also tried %PATH%, $PATH with the same outcome
Seep("This is the path: " pathv " ok now what?{Enter}")  ; prints an empty string

我什至把它放在双变量中:

pathv:=PATH
toPrint:="This is the path: " pathv " ok now what?{Enter}"

再一次,一个空字符串。

autohotkey
  • 1 个回答
  • 80 Views
Martin Hope
Travis Heeter
Asked: 2020-08-08 10:08:25 +0800 CST

IE不会激活

  • 6

如果 IE 11 未激活,我想激活它

这是遗留测试的一部分,所以它绝对必须是 IE,而不是 Edge 或任何其他浏览器。我想将 IE 窗口置于前台,以便在其上运行 F5。这是我正在使用的代码:

IfWinExist, ahk_exe iexplore.exe
{
  If WinActive ahk_exe iexplore.exe
  {
    msgbox, ie already active
  }
  Else
  {
    WinActivate, ahk_exe iexplore.exe
    msgbox, ie should now be active
  }
}

我有 IE 运行,但最小化或在其他窗口下。运行上面的脚本会产生一个 msgbox ie should now be active,但 IE 肯定是不活动的。

疯狂的部分是,如果我在运行脚本后按 Ctrl+T(新选项卡),那么 ie 会出现在最前面并打开一个新选项卡!但是如果我添加Send, ^T到脚本中,什么都不会发生。


我尝试过的事情

这是我在 Google 上找到的帖子列表,但它们不起作用:

  • https://autohotkey.com/board/topic/115943-ie-com-create-or-active/
  • https://www.autohotkey.com/boards/viewtopic.php?t=30789
  • https://www.autohotkey.com/docs/FAQ.htm

我尝试过的其他事情:

  • WinMaximize - 导致我的电脑死机约 3 分钟
  • WinActivate、iFrame - 与 ahk_exe 相同
  • WinActivate, ahk_class iFrame - 与 ahk_exe 相同
  • WinActivate, "ahk_class iFrame" - 与 ahk_exe 相同
  • DetectHiddenWindows/WinShow- 与 ahk_exe 相同
  • ComObjActive("InternetExplorer.Application") - 操作不可用错误

似乎 IE 不会像其他应用程序一样出现在前台。我认为这是因为 IE 以某种方式注册到 Windows,但有解决方法吗?

autohotkey
  • 1 个回答
  • 120 Views
Martin Hope
Travis Heeter
Asked: 2020-05-06 10:33:03 +0800 CST

如何获取我运行命令的目录名称

  • 7

我有一个这样的文件夹C:\repos\3333-new-feature。从那个位置,在一个 git bash 终端中,我运行一个 bat 文件:

/c/repo/3333-new-feature
$ myBat.bat

bat 中的指令之一应使用目录名称,如下所示:

git flow feature start 3333-new-feature

如何创建一个只是当前目录名称的变量?例如git flow feature start %currentDirectory%?

batch-file git-bash
  • 2 个回答
  • 925 Views
Martin Hope
Travis Heeter
Asked: 2020-02-07 06:48:09 +0800 CST

如何用 bat 关闭特定的 java 窗口?

  • 6

我有一个启动 3 个单独的 Java 窗口的 bat,如下所示:

start java -jar somejar.jar
start java -jar _the_jar_I_want_to_close_.jar
start java -jar someotherjar.jar

我需要一个只关闭 _the_jar_I_want_to_close_.jar 的 bat命令。不幸的是,唯一能区分这些窗口的是 PID,但每次启动时 PID 都会发生变化。

这是我尝试过的

  1. PID 的Taskkilltaskkill /PID #### 问题: PID 不是恒定的。

  2. 从 java 中杀死所有进程taskkill /IM java.exe 问题:还有 2 个我不想停止的其他 java 窗口

  3. 按映像名称杀死所有进程:taskkill /IM java 问题:同上,只需要杀死一个窗口,而不是全部三个。

可能性?

  1. 是否可以在启动窗口时为其命名,以便以后可以引用该名称?
batch-file
  • 2 个回答
  • 919 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve