escape-characters

在 Windows 10 上通过 cmd 中的 For 循环将文件名传递给 PowerShell 时,如何在批处理文件中转义 &(与号)和 @(At 符号)
escape-characters

在 Windows 10 上通过 cmd 中的 For 循环将文件名传递给 PowerShell 时,如何在批处理文件中转义 &(与号)和 @(At 符号)

我们在 Windows 10 和 Windows Server 2016/2019 上的 cmd 中使用 .cmd 批处理脚本,其中有一个“标头”, 将文件复制到 %Temp% 文件夹位置,然后 通过 UAC 提升提示请求管理权限。批处理文件从 %Temp% 文件夹运行后,它会 从 %Temp% 文件夹中删除自身,同时保留原始文件。 这一切都很好,除非有文件 文件名中的 &(与号)或 @(at 符号),文件名中至少有一个空格。但是,如果没有空格,@ 不会影响脚本。 我已经成功转义了以下字符,否则脚本将无法正常工作,例如 ( ) , ; 以...

Admin

在文本单元格中包含“at”符号(“@”)
escape-characters

在文本单元格中包含“at”符号(“@”)

我正在电子表格中整理一些东西。这些东西都不应被解释为文本以外的任何内容,但它确实包含大量非字母数字字符。 如果我把字符包含@在单元格中,那么整个单词就会变成蓝色,我无法再删除/更改单词中的字符。整个单词就像一个字符。此外,当我编辑该单元格的内容时,单词将具有灰色背景,使其非常难以阅读。 (我的光标位于这些单元格的最后一个,但它没有显示在屏幕截图中。) 这是什么? 我该如何阻止它? ...

Admin

Windows 10,cmd 在命令路径中以 & 开头
escape-characters

Windows 10,cmd 在命令路径中以 & 开头

我现在使用 OneDrive 工作。这导致我使用某个特定命令时出现一些问题。OneDrive 路径现在包含空格、破折号和“&”符号。 C:\Windows\System32\cmd.exe /c "START /b /D C:\Users\NJC\OneDrive - A&B Services, LLC\Documents\emacs-26.1\bin\runemacs.exe" 如果我点击固定图标,我会得到: Windows cannot find '-'. Make sire you typed the name correctly, ...

Admin

如何使用 Powershell 转义 Write-Output 中的字符?
escape-characters

如何使用 Powershell 转义 Write-Output 中的字符?

我正在使用 -Match "$software" 在列表中搜索 $software。我还想将 $software 写入输出到屏幕上。 对于 Notepad++,我必须转义第二个 +。我尝试过 $software=Notepad+{backtick}+以下错误:parsing "Notepad++" - Nested quantifier +. Notepad+\\+这不会出错,但会使用 Write-Output 写入 Notepad+\\+ 完整代码 $software="Notepad++" Check-if-Installed $software ...

Admin

将变量中的文件路径列表作为参数传递给命令
escape-characters

将变量中的文件路径列表作为参数传递给命令

设想: kdialog --menu采用形式为 的字符串列表title element label element label ...。现在,问题在于使用空格作为分隔符。 假设我有一个字符串变量 $LIST,其中包含由另一个命令生成的文件路径和标签列表。我想让 kdialog 使用该变量中的元素。以下是在变量内格式化列表的三种方法: file A /dir/file A file B /dir/file B file C /dir/file C 显然这是没用的,因为文件名内的空格和分隔空格没有区别。 "file A" "/dir/file A" "file ...

Admin

sed 无法解释文字连字符
escape-characters

sed 无法解释文字连字符

我正在使用sed命令行来编辑文件。 这有效: sed "1,/abc/d" file1.txt > file2.txt 它删除了 中的所有内容file1.txt,包括abc。 但事实并非如此: sed "1,/abc-def/d" file1.txt > file2.txt 因为连字符应该是文字,所以 我使用转义符:sed "1,/abc\-def/d" file1.txt > file2.txt。但是它不起作用。sed无法识别它。输出文件为空。 我尝试使用通配符:sed "1,/abc.def/d" file1.txt > ...

Admin

TTY 中的 Ctrl-V 无法转义 Ctrl-C
escape-characters

TTY 中的 Ctrl-V 无法转义 Ctrl-C

需要说明的是,这与复制粘贴无关,这可能就是为什么很难找到答案的原因。 我正在尝试将文字CTRL-C字符插入来自 TTY 的流中。在大多数情况下,这意味着字符0x03。通常,如果您发送0x03到 TTY,它将向进程发送中断(因为它是 INTR 的标准控制代码)。但是,我想将该字符发送到正在运行的进程无需进入原始模式。 通常情况下,VLNEXT字符 将是解决方案(通常分配给CTRL-V或0x10)。例如,执行以下操作: dd of=test bs=1 count=2 然后按下CTRL-V ESC ENTER将生成一个包含序列 的文件0x1B 0x0A。但是,这...

Admin

如何查看终端以文本形式输出的控制序列?
escape-characters

如何查看终端以文本形式输出的控制序列?

我有一个终端图形错误需要排除故障,但我不确定执行此操作的正确工具是什么。 我想象我的工作流程将是这样的: 打开终端录音程序 打开有图形错误的程序 关闭有漏洞的程序 停止终端录音程序 使用记录的日志和有缺陷的程序的文档来正确配置程序 问题是,我不知道有什么程序可以记录一切另一个程序输出。 我的第一个想法是将 stdout 重定向到一个文件,但我的理解是 ascii 转义码会被忽略>。 如果这只能通过特殊的终端仿真器来实现,那么我会使用 WSL。不过,终端中的解决方案会更好。 ...

Admin

窗口批处理)转义“for”句子中的特殊字符
escape-characters

窗口批处理)转义“for”句子中的特殊字符

我在这里简化了我的问题: @echo off for %%a in (& ? !) do echo %%a pause>nul 我希望它只打印 & ? ! 但它不是这样工作的,而是会出现错误 我知道错误是由于特殊字符引起的,但我不知道如何让它们在该句子中消失。 我试过: for %%a in "(& ? !)" do echo %%a for %%a in ("& ? !") do echo %%a for %%a "in (& ? !)" do echo %%a for %%a in ("&amp...

Admin

无法删除以“._”开头且包含特殊字符的隐藏文件
escape-characters

无法删除以“._”开头且包含特殊字符的隐藏文件

文件名为._03 Überlin.mp3,位于 Western Digital NAS 外部驱动器上的文件夹中,可通过 Mac 访问: $ ls -al total 128 drwxrwxr-x@ 1 kraftydevil staff 264 Jul 23 03:58 . drwxrwxr-x@ 1 kraftydevil staff 296 Jul 24 05:30 .. -rw-rw-rw- 1 kraftydevil staff 4096 Aug 24 2013 ._03 Überlin.mp3 尝试 Finder:简单删除...

Admin

在 PowerShell Invoke-Expression 中转义括号
escape-characters

在 PowerShell Invoke-Expression 中转义括号

下面是我正在编写的单行脚本,当我尝试在其中添加 open-paran 时会出现问题invoke-expression。 在脚本中,文件map.txt包含 800 行 3 位数字。该脚本旨在通过在现有文件前添加新的(唯一)三位数和空格来更改以 001..400(唯一/不重复)开头的现有文件的名称。为此,从中提取一个三位数来map.txt查找我想要重命名的文件(使用invoke-expression "ls $line1 (*",下一行map.txt是应该作为现有文件前缀的数字。因此,如果前两行map.txt是001和008,则文件001 (additional...

Admin

在 Powershell 中转义括号 - 替换参数不起作用
escape-characters

在 Powershell 中转义括号 - 替换参数不起作用

我想重命名文件: Howard -((TV) )RED HEADED LEAGUE.mp4 更改为: Howard - (TV) RED HEADED LEAGUE.mp4 由于 -Replace Powershell 命令使用 regex 正则表达式,因此我这样做来重命名文件: Get-ChildItem | Rename-Item -NewName {$_.name -replace '\(\(TV\) \)',' \(TV\) '} 但是,输出此错误: 无法重命名指定的目标,因为它代表路径或设备名称。 并且按照谷歌的建议,用反...

Admin

如何在 powershell 中运行 CMD 命令而不转义特殊字符?
escape-characters

如何在 powershell 中运行 CMD 命令而不转义特殊字符?

我正在尝试将其用作PowerShell我的默认 shell,而不是cmd。 但是一些简单的 cmd 命令被 powershell 预处理并且被破坏,例如: PS C:\git\myproject> git stash show stash@{0} Too many revisions specified: 'stash@' 'MAA=' 'xml' 'text' 这里,{0}将 Powershell 替换为其他内容。 CMD在没有 PowerShell 预处理的情况下启动命令的更实用的方法是什么(即用最少的转义努力) ? 现在我正在使用 ...

Admin

如何将路径以正确的格式粘贴到 Netbeans 中?
escape-characters

如何将路径以正确的格式粘贴到 Netbeans 中?

每次我将文件路径传递到 Netbeans(例如,C:\programs\test.txt)时,我总是必须添加转义字符,以便 Netbeans 理解该路径。 因此,我将粘贴 "C:\programs\test.txt" 我必须手动将其更改为 "C:\\programs\\test.txt" 有没有办法让 Netbeans 自动格式化这样的路径? 多谢你们 ...

Admin

重命名名称中包含“/”
escape-characters

重命名名称中包含“/”

我尝试使用的命令@将名称中的a 更改/为 以表示多个文件,但由于“/”是标识符,因此无法成功。 以下方法均无效... 1. 2. 3.cmdrenren TODAY@WEEK TODAY/WEEKren TODAY@WEEK "TODAY/WEEK"ren TODAY@WEEK TODAY^/WEEK ...

Admin