windows - 如何使用特定程序打开目录具有特殊字符的特定文件?

标签 windows batch-file cmd special-characters

让我们看看是否有人可以帮助我;)

首先,我想用未设置为默认值的特定程序打开特定文件。这就是为什么我需要一个批处理文件。

我不知道该怎么做,但它会是这样的:

start "C:\hello world\awesome program.exe" "C:\bye world\awesome file.bmp"

(我不知道这段代码是否有效。如果我错了,请更正。)

尽管如此,由于我的母语是西类牙语,所以我有很多带有特殊字符的文件夹。因此,我使用‘á’、‘é’、‘ñ’等字符。

因此,如果我这样做:

start "C:\hola mundo\programa increíble.exe" "C:\adiós mundo\archivo increíble.bmp"

它有点中断,因为 Command Promt 似乎无法识别这些字符,即“í”和“ó”。

我知道这是一个非常具体的问题,但由于我对这个问题一无所知,所以我需要一些帮助。

非常感谢!

P.S:如果有帮助的话,我使用的是 Windows 10。

最佳答案

好的,我解决了。因此,对于任何讲西类牙语的人和其他欧洲人(法语、意大利语、德语、荷兰语等)来说,这可能很重要:

分配字符时出现问题,因此您必须将代码页从 850(默认)更改为 1252 (Western European characters for Windows) .

所以代码是:

chcp 1252

start "" "C:\hola mundo\programa increíble.exe" "C:\adiós mundo\archivo increíble.bmp"

重要的是要说明 chcp 会更改您的代码页并且 start 命令的工作方式如下:

start "TITLE" "PROGRAM DIRECTORY" "FILE DIRECTORY"

但是,如果您只留下引号,则可以跳过标题:

start "" "PROGRAM DIRECTORY" "FILE DIRECTORY"

关于windows - 如何使用特定程序打开目录具有特殊字符的特定文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36414318/

相关文章:

c++ - 以编程方式在 Windows 中获取事件连接

windows - “无法将X识别为内部或外部命令,可操作程序或批处理文件”的原因是什么?

windows - 批处理文件 - 关闭由批处理文件进程打开的单独的 cmd 窗口

windows - 删除目录中的所有文件和文件夹

batch-file - 彩虹矩阵 CMD

r - 设置 .libPaths() 以使用 Rscript.exe 从命令行运行 R 脚本

c++ - 捕获 R6025 纯虚拟调用

windows - 如何使用 VirtualBox 创建 VM 的可再发行自包含二进制发行版?

windows - 无法绑定(bind)到多播地址 (Windows)

string - 在批处理文件中最后一个分隔符实例之后提取字符串