我正在从java程序创建一个.bat文件:
final OutputStreamWriter fop = new OutputStreamWriter( new FileOutputStream( "test.bat" ), Charset.forName( "UTF8" ) );
并使用Runtime.getRuntime().exec();
执行它
在目录(C:\ usr \ testdir)
@echo off
cd C:\usr\testdir
echo "hello"
Above bat文件执行成功。
但是当我更改包含德语变音符号的目录路径时,它会给我错误。:
The system cannot find the path specified
dir路径(C:\ usr \wÖrkingÄÜÖ)和./bat将是相同的:
@echo off
cd C:\usr\wÖrkingÄÜÖ
echo "hello"
所以问题是包含umlauts的路径。在Google帮助之后,我在bat文件的顶部添加chcp 652001
来更改pageCode,但问题仍然保持不变。任何人都可以帮助我,我错过了什么?