让我们看看是否有人可以伸出援助之手;)
首先,我想打开具有未设置为默认程序的特定程序的特定文件。这就是我需要批处理文件的原因。
我不知道该怎么做,但它会是这样的:
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,如果有帮助的话。
答案 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代码页文件。许多优秀的编辑器允许您在文件上设置编码类型。