Windows 如何使用特定的程序打开某个文件?哪些目录具有特殊字符?

Windows 如何使用特定的程序打开某个文件?哪些目录具有特殊字符?,windows,batch-file,cmd,special-characters,Windows,Batch File,Cmd,Special Characters,让我们看看是否有人能帮我一把;) 首先,我想用未设置为默认值的特定程序打开特定文件。这就是为什么我需要一个批处理文件 我不知道该怎么做,但会是这样的: start "C:\hello world\awesome program.exe" "C:\bye world\awesome file.bmp" (我不知道这个代码是否有效。如果我错了,请更正。) 然而,我有很多带有特殊字符的文件夹,因为我的母语是西班牙语。因此,我使用诸如“á”、“é”、“ñ”等字符 因此,如果我这样做: start "C

让我们看看是否有人能帮我一把;)

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

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

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"
它有点崩溃,因为commandpromt似乎无法识别这些字符,即“í”和“ó”

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

多谢各位


注:如果有帮助的话,我使用Windows 10。

我想您需要将其保存为utf-8文件,而不是ansi代码页文件。许多优秀的编辑器允许您设置文件的编码类型。

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

分配字符时出现问题,因此必须将代码页从850(默认)更改为

因此,代码是:

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写字板做了UTF-8。我还怀疑代码是不正确的…通常来说,批处理不能很好地处理ANSI以外的东西。批处理文件必须是ANSI格式,如果使用西欧字符,只需以
chcp 1252
开头即可。我想知道对于那些使用utf8字符的文件,dir/x会显示什么?是否可以使用8个字符的名称来解决此问题?