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

时间:2016-04-04 22:55:56

标签: 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,如果有帮助的话。

2 个答案:

答案 0 :(得分:1)

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

分配字符时出现问题,因此您必须将代码页从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"

答案 1 :(得分:0)

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