我用C#做了个windows 程序生成一个*.BAT文件,然后运行它,好编译.cs文件 
生成的.BAT文件如下: 
path C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 
cd\ 
C: 
cd Documents and Settings\Administrator\桌面\x\bb\ 
csc t.cs 
t.exe 
pause 
一执行 中文件“桌面”就乱码,导致找不到文件!

解决方案 »

  1.   

    cd "c:\Documents and Settings\Administrator\桌面\x\bb\"
      

  2.   

    还可以把桌面文件夹改成 desktop
      

  3.   

    WinXP下似乎不行,上次我们办公室一台机子的密码丢失,没有密码重设工具,资料在桌面上,在命令提示行下desktop就进不去,还是挂在我机器上copy下来的,重装了系统。
      

  4.   

    问题找到了,是编码的问题,在声明 StreamWriter时加入编码方式即可:
    public void CreateIO()
    {
    Encoding cod = System.Text.Encoding.Default;
    using (StreamWriter w = new StreamWriter(batPath,false,cod))
    {
    Log(createChar(0), w);
    w.Close();
    }}