如何使用特定程序打开目录具有特殊字符的特定文件?
How can I open a certain file with a specific program which directories have 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,如果有帮助的话。
我认为您需要将其保存为 utf-8 文件而不是 ansi 代码页文件。许多优秀的编辑器允许您在文件上设置编码类型。
好的,我解决了。因此,对于任何讲西班牙语的人和其他欧洲人(法语、意大利语、德语、荷兰语等)来说,这可能很重要:
分配字符时出现问题,因此您必须将代码页从 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"
让我们看看是否有人可以帮助我 ;)
首先,我想用未设置为默认的特定程序打开特定文件。这就是为什么我需要一个批处理文件。
我不太清楚该怎么做,但应该是这样的:
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,如果有帮助的话。
我认为您需要将其保存为 utf-8 文件而不是 ansi 代码页文件。许多优秀的编辑器允许您在文件上设置编码类型。
好的,我解决了。因此,对于任何讲西班牙语的人和其他欧洲人(法语、意大利语、德语、荷兰语等)来说,这可能很重要:
分配字符时出现问题,因此您必须将代码页从 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"