小编Ana*_*nya的帖子

如何使用批处理文件更改当前工作目录

我需要一些帮助来编写批处理文件.我有一个存储在变量root中的路径,如下所示:

set root=D:\Work\Root
Run Code Online (Sandbox Code Playgroud)

然后我将我的工作目录更改为此根目录,如下所示:

cd %root%
Run Code Online (Sandbox Code Playgroud)

当我从D驱动器上的任何位置执行此批处理文件时,这已成功完成.但是当我从其他驱动器执行相同的批处理文件时,cd%root%不起作用.

有没有办法从根变量中获取驱动器号?然后我可以先将当前目录更改为此驱动器,然后cd%root%将起作用.

directory batch-file drive command-prompt

98
推荐指数
5
解决办法
26万
查看次数

在编译错误时立即停止MSBuild处理

我编写了一个批处理文件,在执行时会构建一个visual studio解决方案.该解决方案包含少数C#项目.我正在使用MSBuild实用程序.当任何项目中存在编译错误时,如何阻止构建进一步继续?我如何获取错误消息并在命令提示符下显示它们?

msbuild batch-file command-prompt

9
推荐指数
1
解决办法
1万
查看次数

在C#中导入Python lib

有一个现有的python库,我必须在我的C#代码中实例化.哪种方法最好?如何?我对python不太熟悉,所以IronPython,py2exe让我感到很困惑.请帮忙.

c# python import

5
推荐指数
0
解决办法
1119
查看次数

处理基类异常

我有一个以下的C#场景 - 我必须在基类中处理实际发生在派生类中的异常.我的基类看起来像这样:

public interface A
{
    void RunA();
}
public class Base
    {
        public static void RunBase(A a)
        {
            try
            {
                a.RunA();
            }
            catch { }
        }
    }
Run Code Online (Sandbox Code Playgroud)

派生类如下:

public class B: A
{
        public void RunA()
        {
            try
            {
                //statement: exception may occur here
            }
            catch{}
    }
}
Run Code Online (Sandbox Code Playgroud)

我想处理异常,比方说C,发生在B(在//语句上面).异常处理部分应该写在RunBase内的基类catch中.如何才能做到这一点?

c# inheritance exception-handling

4
推荐指数
1
解决办法
2282
查看次数