小编coi*_*ird的帖子

如何在批处理文件中"打开"

我有一个Windows PowerShell脚本,可以在服务器上提供给我的用户.我不希望他们必须出去找到PS脚本,右键单击并单击"使用powershell运行"或执行"打开方式".Windows(至少Win 7)默认程序是记事本.

我想制作一个批处理文件来执行此操作.我试过了:

start "c:\myfile.ps1" powershell.exe
Run Code Online (Sandbox Code Playgroud)

以及其他一些变体,但我所能做的就是启动powershell,或者在默认程序notepad中打开我的文件.

任何建议表示赞赏!谢谢!

奖金问题:如果我以管理员身份运行我的批处理文件,它还会以管理员身份运行我的PS脚本吗?

windows powershell

5
推荐指数
1
解决办法
2702
查看次数

调试由另一个 exe 运行的 exe

我最近接手了一个项目,我不确定最后一个人是如何调试这个的......我有两个可执行文件,一个最终运行另一个。我将它们称为exe1exe2。这些是用 C# 创建的,我使用 Visual Studio 2015

运行exe1工作正常。它做了一些事情,并最终启动exe2exe2最终出错。它正在写入我的日志文件:

BaseException:System.NullReferenceException:未将对象引用设置为对象的实例。

(我通常可以解决该错误。我确信这只是创建对象或其他东西的问题,但我修复它的尝试和错误方法到目前为止还没有奏效。)

我没有exe1的源代码,所以我无法安装一些超级程序来一次性完成所有操作(这将允许我进行调试)。有没有办法可以设置断点并逐步执行exe2执行其操作?

我应该补充一点,exe2需要exe1才能运行。exe1做了很多事情,如果没有它,exe2就会立即崩溃。

c# debugging exe visual-studio-2015

5
推荐指数
1
解决办法
2148
查看次数

实时过滤 ListView 中的项目

我的程序生成充满信息的ListView。我在文本框中键入一个可能与 ListView 中的项目名称之一匹配的名称。我希望这个输入的名称能够从 ListView 中清除不匹配的名称。

例如,如果我输入“abc”,“uvw”和“xyz”等名称将不再显示,但“abc”和“abcde”仍会显示在列表视图中。

最终目标是能够选中我想要的名称旁边的复选框,并搜索更多名称,最终选择几个名称,而无需重置复选框。

现在我单击一个按钮并填充 ListView:

private void button1_Click(object sender, EventArgs e)
{
    List<string> myList = getList();
    foreach(string s in myList)
    {
        listView1.Items.Add(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

getList()只返回List<string>我想要的所有名称中的一个。

当我在文本框中输入内容时,我不知道如何使 ListView 实时更新。我可以通过基于循环列表并检查每个名称来重新填充 ListView 来单击按钮来更新它,但这不是我想要的。它也不保留选中的复选框,因为它每次都是新生成的列表。

我读到了有关“文本更改侦听器”的内容,但我不确定这就是我应该在这里使用的......

c# listview winforms

3
推荐指数
1
解决办法
6820
查看次数

从 ZipFile 中检索文件名

正如标题所示,我需要从 zip 文件中读取文件名。我将把名称输入一个二维字符串数组(以及其他数据)。这是我想做的事情的一个开始示例。

private String[,] ArrayFiller(ZipFile MyZip)
{
    int count = 0;
    ZipFile zipfile = ZipFile.Read();
    int zipSize = MyZip.Count;
    string[,] MyArr = new string[zipSize, zipSize];

    foreach (ZipEntry e in zipfile.EntriesSorted)
    {
        //otherArr[count,count] = e; -adds the file, but I need title
    }
    return MyArr;
}
Run Code Online (Sandbox Code Playgroud)

我确信我错过了一些简单的东西,但我似乎无法在 ZipFile 类中找到“文件名”属性。导入的包名为 Ionic.Zip。

也许它是某种压缩对象的属性?

c# zip ionic-zip

2
推荐指数
1
解决办法
6741
查看次数

这两种方法有什么区别?JAVA

我的教授为我提供了一系列方法来填写罗马数字程序(加法格式,所以4 = IIII,9 = VIIII等)

我无法理解这两种方法之间的区别:

   **
   * This method prints, to the standard output and in purely additive
   * notation, the Roman numeral corresponding to a natural number.
   * If the input value is 0, nothing is printed. This
   * method must call the method romanDigitChar(). 
   * @param val   ?
   */

    public void printRomanNumeral(int val)
    {

    }

   **
   * This method returns the Roman numeral digit corresponding
   * to an integer value. You must use a nested-if statement.
   * …
Run Code Online (Sandbox Code Playgroud)

java methods roman-numerals

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

分区不使用数组长度JAVA

我试图将两个数字除以得到一个百分比,然后打印出来.这是相关的方法:

public void process_winner(String candidates[], int votes[])
{
   double percent = (mostVotes / votes.length) * 100;
   if (mostVotes > votes.length / 2)
      System.out.println("Winner: " + candidates[mostVotesIndex] + "(" + percent + "%)");
   else
      System.out.println("None (no majority)");
   System.out.println("");
}
Run Code Online (Sandbox Code Playgroud)

问题是:

double percent = mostVotes / votes.length;
Run Code Online (Sandbox Code Playgroud)

mostVotesint,值为6,votes.length是10.我使用调试器验证了这一点.

当我的百分比变量显示为60.0时,它显示的值为0.0

java arrays debugging

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

使用多个LIKE选项清理查询

这是一个简单的查询,其中我根据城市的最后一个字母查询城市:

SELECT city 
FROM stuff 
WHERE city LIKE '%a' 
   OR city LIKE '%b'
   OR city LIKE '%c'
Run Code Online (Sandbox Code Playgroud)

我想我可以做这样的事情:

SELECT city 
FROM stuff 
WHERE city LIKE ('%a', '%b', '%c')
Run Code Online (Sandbox Code Playgroud)

但是我无法正常工作。我也尝试过该IN运算符。

t-sql sql-server

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

无法从另一个类JAVA调用方法

我正在制作一个猜测程序.生成随机数,用户尝试猜测它.程序将打印"太高"或"太低",让用户再次猜测.我在第一个猜测输入猜测的方法后输入猜测有问题.

这是我的班级:

import java.util.Scanner;

public class Lab8
{
    public static void main (String [] args)
    {
        Scanner in = new Scanner(System.in);

        System.out.println("Enter a number: ");
        MyNumberGuess MyNumberGuess = new MyNumberGuess(in.nextInt());

        while (MyNumberGuess.tooLow() == true || MyNumberGuess.tooHigh() == true)
        {

            if (MyNumberGuess.tooHigh() == true)
            {
                System.out.println("Too high");
                System.out.println("Enter a number: ");
                MyNumberGuess.MyNumberGuess(in.nextInt());
            }
            else if (MyNumberGuess.tooLow() == true)
            {
                System.out.println("Too low");
                System.out.println("Enter a number: ");
                MyNumberGuess.MyNumberGuess(in.nextInt());
            }
        }

        System.out.println("Correct");
        System.out.println("You made " + MyNumberGuess.getNumGuesses() + " guesses");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是另一个类,以及问题方法:

import …
Run Code Online (Sandbox Code Playgroud)

java methods class

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