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-1895431

Mr.Key7's questions

Martin Hope
Mr.Key7
Asked: 2024-06-09 06:18:04 +0800 CST

使用 Sudo.exe 启动 PowerShell 时更改窗口标题

  • 8

我尝试从 CMD 或 Batch 使用Sudo for Windows启动 powershell 。工作正常。将打开具有管理员权限的 PowerShell 窗口:

rem CMD/BAT
sudo.exe start powershell.exe

前列腺特异抗原

然后,我尝试添加一个命令来更改WindowTitle,因为 CMD 有效:

sudo.exe cmd.exe /k "TITLE Command Prompt"

但是我尝试使用 PowerShell 来更改它,但没有成功:

rem CMD/BAT
sudo.exe start powershell.exe -Command "$Host.UI.RawUI.Windowtitle = 'Windows Powershell'"

那么,PowerShell的正确写法是什么,以便打开时标题看起来像这样?

附注

powershell
  • 1 个回答
  • 71 Views
Martin Hope
Mr.Key7
Asked: 2024-05-25 19:00:03 +0800 CST

Reg.exe 查询仅在交互模式下工作

  • 7

在 CMD 控制台(交互模式)中,我运行以下命令:

reg query HKCU\Console\%%Startup

输出:

HKEY_CURRENT_USER\Console\%%Startup
    DelegationConsole    REG_SZ    {B23D10C0-E52E-411E-9D5B-C09FDF709C7D}
    DelegationTerminal    REG_SZ    {B23D10C0-E52E-411E-9D5B-C09FDF709C7D}

当我将命令保存到 bat 文件时:

@reg query "HKCU\Console\%%Startup"& pause 

我收到错误:
ERROR: The system was unable to find the specified registry key or value.

CMD和bat文件的写入格式有什么不同吗?
怎么了?
谢谢。

batch
  • 1 个回答
  • 76 Views
Martin Hope
Mr.Key7
Asked: 2024-05-12 16:24:14 +0800 CST

如何将字符串转换为 Int32?

  • 5
$a = '1'
$b = 1
$a.GetType().Name
$b.GetType().Name

输出:

String
Int32

我如何转换$a为Int32?

我的意思是像$b = 1

以下不起作用:

$a.ToType(Int32)
$a.ToType('Int32')
powershell
  • 1 个回答
  • 31 Views
Martin Hope
Mr.Key7
Asked: 2024-05-07 20:13:23 +0800 CST

分割 PATH 环境变量的输出

  • 6

在 CMD 中,当我输入 时PATH,输出:

Path=C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\Windows\system32;C:\Windows;

我需要用新行分割每个路径,然后输出变为:

C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\
C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\
C:\Windows\system32
C:\Windows

我可以在 PowerShell 中执行此操作$Env:Path.Split(';')

或从 CMD 调用它powershell -c "$Env:Path.Split(';')"。

我如何在 CMD 中自行执行此操作?

我试过:

For /F "Tokens=1* Delims=;" %A in ('%PATH%') do @Echo %A %B
For /F "Tokens=1* Delims=;" %A in (%PATH%) do @Echo %A %B

给出错误:\Intel\Intel(R) was unexpected at this time.


感谢T3RR0R。工作了。

@For %G in ("%PATH:;=" "%")Do @Echo(%~G
batch
  • 1 个回答
  • 55 Views
Martin Hope
Mr.Key7
Asked: 2024-04-29 15:33:39 +0800 CST

以管理员身份从 PS1 文件运行多个命令(Windows 终端)

  • 6

此PS1 File( ) 在执行时将在其自身中以管理员身份test.ps1运行命令。Pushd $Home; bcdedit /enum bootmgr; pausePWSH.exe

# test.ps1
$AL = "-NoProfile -WindowStyle Maximized -ExecutionPolicy Bypass", 
      "-Command", "Pushd $Home; bcdedit /enum bootmgr; pause"
Start -Verb RunAs -FilePath pwsh.exe -ArgumentList $AL

写入格式是什么,如果我执行它(test.ps1),那么将在 Windows Terminal Elevated/ As Admin 中打开?

我试过:

# test.ps1
$AL = "-M -p 'PowerShell'", 
      "pwsh.exe -ExecutionPolicy Bypass -Command `"Pushd $Home; bcdedit /enum bootmgr; pause`""
Start -Verb RunAs -FilePath wt.exe -ArgumentList $AL

给出错误:

[error 2147942402 (0x80070002) when launching `" pause"']

[error 2147942402 (0x80070002) when launching `" bcdedit /enum bootmgr"']

我也尝试过其他格式,但错误仍然存​​在。

仅当一个命令有效:

# test.ps1
$AL = "-M -p 'PowerShell'", 
      "pwsh.exe -ExecutionPolicy Bypass -Command `"bcdedit /enum bootmgr`""
Start -Verb RunAs -FilePath wt.exe -ArgumentList $AL
windows
  • 1 个回答
  • 91 Views
Martin Hope
Mr.Key7
Asked: 2024-04-27 14:25:52 +0800 CST

如何让Python命令行打开时自动加载脚本?

  • 5

执行python(交互模式)时是否可以自动加载脚本?

我的意思是像PowerShell中的脚本一样$Profile,当PowerShell执行时,脚本会自动加载。

Python 脚本示例:

# autorun.py
import os
def cls():
    os.system("CLS")
def pause():
    os.system("pause")
    #input("Press Enter to continue...")
    

如何让python启动时自动加载脚本?

当我使用命令py或Python.

powershell
  • 2 个回答
  • 92 Views
Martin Hope
Mr.Key7
Asked: 2024-04-17 16:09:02 +0800 CST

删除顶部命令提示符启动显示的空行

  • 5

这个问题是帖子的延续Modify Windows CommandLine Start Up Text

当我成功地从它的起源修改它之后cmd startup display,它看起来像这样:


CMD:

blank line上面还是有一个。

那么,我该如何删除它?,就变成了:

CMD:

就像我修改的PowerShell Startup下面这样:

PS7:

顶部没有空行。

当然,该命令CLS仅清除显示的文本,而不是行。


更新:

我尝试按键盘按键,然后打开了CTRL + L我的电脑。也许在其他电脑上有所不同。

但这只是暂时的。仍在寻找永久设置

command-line
  • 1 个回答
  • 27 Views
Martin Hope
Mr.Key7
Asked: 2024-04-17 12:14:52 +0800 CST

修改 Windows 命令行启动文本

  • 5

我想替换文本Powershell Startup和CMD StartUp下面的内容

# PowerShell
PS C:\Users\Admin>

# CMD
C:\Users\Admin>

和

PS >
CMD >

就像Python Start Up这样只显示

>>>

这可能吗?

powershell
  • 1 个回答
  • 41 Views
Martin Hope
Mr.Key7
Asked: 2024-04-13 13:12:13 +0800 CST

获取字符串长度 - 工作原理

  • 4

我不是问问题,只是问它是如何工作的。

@echo off

Set str=You
Call :$len str len
set len

Set str=I You
Call :$len str len
set len

Set str=I and You
Call :$len str len
set len

Set str=I, You and Them
Call :$len str len
set len

pause& exit

:$len
setlocal EnableDelayedExpansion
set s=#!%~1!
set c=0
set nums=32 16 8 4 2 1
for %%N in (%nums%) do if not "!s:~%%N,1!"=="" set /a c+=%%N& set s=!s:~%%N!
(endlocal & set %~2=%c%)& exit /b

输出:

len=3
len=5
len=9
len=15

我仍然不明白它是如何工作的。

len当脚本不在列表中时如何获取值nums?

3,5,9,15值不在set nums=32 16 8 4 2 1 for %%N in (%nums%)

谁能解释一下逻辑吗?

来源:操作方法:获取字符串的长度 - strlen.cmd


我将与下面的脚本进行比较,我可以理解其中的逻辑。

结果是一样的

rem same as the script above
:$len
setlocal EnableDelayedExpansion
set s=#!%~1!
set c=0
for /L %%N in (0 1 25) do if not "!s:~%%N,1!"=="" set c=%%N
(endlocal & set %~2=%c%)& exit /b

我理解,因为len价值3,5,9,15来自for /L %%N in (0 1 25)

batch
  • 1 个回答
  • 53 Views
Martin Hope
Mr.Key7
Asked: 2024-04-09 00:32:07 +0800 CST

获取时区显示名称批处理脚本

  • 5

批号:

@echo off
for /f "tokens=1*" %%a in ('TZUTIL /g') do set TZID=%%a %%b
SetLocal EnableDelayedExpansion
for /f "tokens=1-4" %%a in ('TZUTIL /L') do (
    set $U=%%a& if "!$U:~0,5!"=="(UTC+" set $TZDN=%%b %%c %%d
    if "%%a %%b %%c %%d"=="!TZID!" set TZDN=!$TZDN!& goto :found
)
:found
echo !TZDN!&pause 
rem TZID=TimeZone ID, TZDN=TimeZone Display Name

我使用上面的代码根据时区 ID TZID获取时区 DispalyName TZDN

是否有更简单的代码来获取 TimeZone DispalyName ?

batch
  • 1 个回答
  • 27 Views
Martin Hope
Mr.Key7
Asked: 2024-04-03 23:14:13 +0800 CST

将输出日期转换为另一种格式

  • 5

批号:

echo %date%

输出:

03/04/2024

我需要将输出转换为:

April 03,2024

在 Powershell 中我可以这样做:

date -f 'MMMM dd,yyyy'

我需要什么代码才能在纯批处理中执行此操作?

不调用 Powershell

batch-file
  • 2 个回答
  • 30 Views
Martin Hope
Mr.Key7
Asked: 2024-03-31 23:59:32 +0800 CST

一行批量设置变量

  • 8
set var1=Demo
set var2=%var1%
echo %var2%
rem Output:Demo

set var2如果与 一行,为什么下面不起作用set var1?

set var1=& set var2=
set var1=Demo& set var2=%var1%
echo %var2%
rem output:%var1%

我怎样才能set var2从var1一条线上?

更新--- (04/04/2024)

Neil的简单代码

@echo off
set var1=Demo& call set var2=%%var1%%
echo %var2%& pause

DavidPostill延迟了

@echo off
setlocal enabledelayedexpansion
set var1=Demo& set var2=!var1!
echo %var2%& pause

两者都工作正常。

batch
  • 3 个回答
  • 406 Views
Martin Hope
Mr.Key7
Asked: 2024-03-31 17:31:01 +0800 CST

从另一个函数 Powershell 调用函数

  • 5
function main {
    $options = @('option1', 'option2', 'option3')
    CLS; $n = 1
    $options | foreach { "[{0}] {1}" -f $n, $_; $n++ }
    choice /c 123 /m "Choose:"
    "opt$lastexitcode"
    pause; main
}

function opt1 { "this is option one" }
function opt2 { "this is option two" }
function opt3 { "this is option three" }

main

如果可能的话,直接调用其他函数并输入名称函数而不使用if或switch语句?

powershell
  • 1 个回答
  • 50 Views
Martin Hope
Mr.Key7
Asked: 2024-03-30 11:15:15 +0800 CST

批量获取一些空格

  • 6

在 PowerShell 中:

$val = ' '
$val *=5
write-host "[$val]"
# Output is 5 spaces:> [     ]

但在批量中:

set "val= "
set /a val*=5
echo [%val%]
rem Output is zero:> [0]

如何像上面的 Powershell 一样,在 Batch 中从 1 个空格(变量)中获取 5 个空格?

batch
  • 1 个回答
  • 33 Views
Martin Hope
Mr.Key7
Asked: 2024-03-30 01:11:59 +0800 CST

从字符串批处理文件中获取最高值

  • 7

批号:

set list=4 8 1
for %%a in (%list%) do set highest=???

如何获取最高值并将其保存到变量中?

batch
  • 1 个回答
  • 21 Views
Martin Hope
Mr.Key7
Asked: 2024-03-28 22:11:00 +0800 CST

如何在PowerShell代码输出中对齐空格?

  • 5

这是我的 PowerShell 代码:

$Phones = @('iPhone 12', 'Samsung S5', 'Nokia 7')
$Manufs = @('US', 'South Korea', 'Finlandia')
$n = 0
$Phones | foreach {
    "$($_) : $($Manufs[$n])"
    $n++
}

输出:

iPhone 12: US
Samsung S5: South Korea
Nokia 7: Finlandia

如何在之前对齐空格/制表符,:使其变为:

iPhone 12  : US
Samsung S5 : South Korea
Nokia 7    : Finlandia
powershell
  • 1 个回答
  • 43 Views
Martin Hope
Mr.Key7
Asked: 2024-03-27 00:26:57 +0800 CST

如何显示字符串的一部分?

  • 6
@echo off
set keys=_ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
SetLocal EnableDelayedExpansion

从上面的按键,命令echo !keys:~1,1!输出A,命令echo !keys:~4,1!输出D。

我的问题:

我该如何回声CDEF?

batch
  • 1 个回答
  • 23 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