管理带有重音字符的路径

2024-01-03

在批处理中,指定名称包含重音字符的路径,在文件系统中找不到文件 去掉路径中的所有重音字符,就可以找到这些文件。尽管如此, 我必须管理用重音字符编写的路径。有什么办法可以解决这个问题吗?

如果你需要了解我的操作系统,我在 7 32。

Thanks


默认配置下的批处理无法打印 unicode 字符,但可以识别该字符并使用它。 这意味着您无法打印“ú”,但可以访问名为“ú”的文件夹或触摸名为“ú”的文件。

然后,如果您的脚本无法访问带有重音字符的文件,原因可能是您的脚本的编码不是 ANSI, 因此,在记事本中打开脚本并确保使用 ANSI 编码(无 utf-8 或 unicode)保存。

Example:

@echo off

CHCP 850 >NUL

for %%# in (*.txt) do (

    Echo [+] reading File: .\%%~nx# | MORE
    Type "%%~nx#"
) 

Pause>NUL

Output:

[+] reading File: .\áéíóúàèìòù ñ Ñ ç Ç.txt

This is the text content of my file with ISO-Latin characters

如果你想在 CMD 中打印重音字符,那么你需要进行 char 转换,这可以解决问题:

@echo off
CHCP 850 >NUL
copy con Mychars.txt

在该提示中,您将写入所需的字符,例如“éíóú”,那么您将获得一个包含以下内容的“Mychars.txt”文本文件:

 ‚¡¢£

现在您可以使用该字符来打印重音字符:

@echo off
echo ‚¡¢£
Pause>NUL

Output:

éíóú

PS1:请记住执行我所说的以 ANSI 编码保存脚本的所有操作。

PS2:请注意我如何使用 CHCP 850 命令,这意味着 CMD 的代码页,默认情况下 CMD 使用 850 代码页,但我使用默认的 1250 代码页启动 CMD 以避免所有这些问题,因此在我的示例中我需要使用代码页 850 向您展示。

您可以使用注册表项设置默认的 CMD 代码页:

REG ADD "HKCU\Software\Microsoft\Command Processor" /V "Autorun" /T "REG_SZ" /D "chcp 1250 >NUL" /F >NUL 2>&1

您可以在此处阅读有关代码页的信息:http://msdn.microsoft.com/en-us/library/cc195064.aspx http://msdn.microsoft.com/en-us/library/cc195064.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

管理带有重音字符的路径 的相关文章

随机推荐

  • 除了 12 小时后会话超时之外,Google Colab 还有其他限制吗?

    限制之一是每次会话只能持续 12 小时 GPU和TPU的使用有限制吗 是的 您只能使用 1 个 GPU 内存有限为 12GB TPU 具有 64 GB 高带宽内存 您可以在此处阅读article https medium com janni
  • 如何测量 NodeJS 中请求花费的时间

    const axios require axios axios get url then response gt console log response catch err gt console log err 我如何测量网站返回整页需要
  • 什么是 ORM,它是如何工作的,以及我应该如何使用它? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • 如何检测试剂中的“Enter”按键?

    给出以下代码 input type text value text app state on change fn e if 31 keyCode e println ENTER println NOT ENTER 如何更改if条件以便可以将
  • 为什么 Swift 不允许非可选类型的弱引用?

    这并不是纯粹的好奇 有一种感觉 我可能误解了 Swift 中弱引用的一些内容 假设我从视图控制器创建一个类并将其引用传递给初始化程序 class MyClass vc self 由于情节提要和窗口已经保留对此视图控制器的引用 因此 MyCl
  • 带德国日期的 Strftime

    我正在尝试用 strftime 打印德语日期 我已经尝试过了 date default timezone set Europe Berlin setlocale LC ALL de DE de DE euro deu deu deu ger
  • 如何从base64解码视频?

    我想在 base64 字符串中转换视频 所以我通过 android 中的视频转换 migBase64 方法 它将视频成功转换为字符串 但是当我将字符串解码为视频时 它无法在视频中正确转换 所以如果有人知道请帮助我 我尝试如下代码 Strin
  • Get-WinEvent 开始和结束日期不过滤记录

    get winevent 开始和结束日期不是过滤记录 谁能告诉我为什么 我期望从最近 2 天事件下面的代码中获得数据 但我得到的日期可以追溯到 2010 年 我的 Windows 时钟日期是正确的 String ComputerName e
  • JS:重命名变量以进行重构(使用 AST,而不是文本)

    我经常需要在重构代码时重命名变量 目前我使用正则表达式以一种有点老套的方式做 我最终不得不使用愚蠢的文本解决方案来解决缺乏实际结构的问题 例如 将 req 重命名为 request 并避免具有类似名称 例如 require 的副作用 想想这
  • Ruby 中 And/&& 的运算符优先级 [重复]

    这个问题在这里已经有答案了 我有一个关于 Ruby 中的 and 关键字的问题 ruby 文档说上述关键字的优先级是 1 2 3 and 我写了这段代码 def f n n end if a f 2 and b f 4 then puts
  • 在 YIi 中建立关系时的条件

    Agent agent id primary key User f id foreign key type 我以这种方式创建了关系 public function relations return array user gt array s
  • AttributeError:“NoneType”对象没有属性“_inbound_nodes”

    我想实施损失函数 https i stack imgur com FI9JH png定义在这里 我使用fcn VGG16获得地图x 并添加激活层 x是fcn vgg16网络的输出 然后只需进行一些操作即可提取特征 co map Activa
  • std::is_function 无法将模板参数识别为函数

    我将函数指针传递到函数模板中 int f int a return a 1 template
  • Git 反转暂存区

    我的暂存区域已发生更改 而其他文件尚未暂存 某些文件在暂存区域内外都有更改 我想反转暂存区域的内容和未暂存的更改 是否存在快捷方式可以做到这一点 而不执行更复杂的操作 例如本地侧分支提交 差异或存储 等 谢谢 我是这样做的 将索引提交到临时
  • 注册接收者的正确模式?

    我需要注册一个接收者 我一直在使用以下模式 Override protected void onResume super onResume registerReceiver myReceiver new IntentFilter Overr
  • pip.conf 中私有 PyPI 的凭据

    我有一个私人 PyPI 存储库 有什么办法可以存储凭据pip conf如同 pypirc 我的意思是 目前在 pypirc你可以有这样的配置 distutils index servers custom custom repository
  • Laravel excel导出如何导出条件数据?

    我正在尝试从表中导出部分数据而不是所有数据 我正在使用 Maatwebsiteplugin https laravel excel com 我在控制器中尝试过以下代码 public function report Request reque
  • 带下划线的字母数字正则表达式模式

    我正在扩展 CodeIgniter 表单验证库来检查带下划线的字母数字值不包括破折号 但我对正则表达式模式非常陌生 需要一些帮助 目前对于 alpha numeric CI 有 return preg match a z0 9 i str
  • O(logn) 时间复杂度中 BST 的中位数

    我遇到了给出的解决方案http discuss joelonsoftware com default asp interview 11 780597 8 http discuss joelonsoftware com default asp
  • 管理带有重音字符的路径

    在批处理中 指定名称包含重音字符的路径 在文件系统中找不到文件 去掉路径中的所有重音字符 就可以找到这些文件 尽管如此 我必须管理用重音字符编写的路径 有什么办法可以解决这个问题吗 如果你需要了解我的操作系统 我在 7 32 Thanks