小编JDo*_*Doe的帖子

使用命令行上的自定义选项卡补全仅循环浏览 PS 中的特定文件类型

我使用 PowerShell 的基于PSReadline的选项卡完成功能,并且希望实现以下自定义完成行为:

在我有的文件夹中

File1.java
File1.class
File2.java
File2.class
Run Code Online (Sandbox Code Playgroud)

java如果我在获得文件列表后使用选项卡:

java .\File
File1.java
File1.class
File2.java
File2.class
Run Code Online (Sandbox Code Playgroud)

但我想使用快捷方式,这样我就可以只滚动浏览 .java 文件,但不显示扩展名。我还想去掉名称中的“.\”。

所以如果我编写java并使用选项卡我想要

java File1
Run Code Online (Sandbox Code Playgroud)

下一个选项卡给出

java File2
Run Code Online (Sandbox Code Playgroud)

依此类推(使用 Tab 或其他键)。

我还想知道,在编译 java 文件之前我有文件夹

File1.java
File2.java
Run Code Online (Sandbox Code Playgroud)

我现在想编写 javac 并使用 tab 所以我得到

javac File1.java
Run Code Online (Sandbox Code Playgroud)

再次制表符给出

javac File2.java
Run Code Online (Sandbox Code Playgroud)

等等。

这可能吗?

powershell tab-completion programmable-completion

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

迭代变量在for循环之外为+1?

我有一个大小为4的数组,我想检查该数组是否包含数字8(显然不是),代码仅用于测试。

在for循环中,j从0变为3,所以循环中j的最终值为3。但是,我不理解为什么循环 j的值已更改为4,为什么还不是3 ?

public class Test {
    public static void main (String[] args) {
        int[] a = new int[4];
        a[0] = 2; 
        a[1] = 3;
        a[2] = 4;
        a[3] = 5;
        int n = a.length;    // n = 4
        int number = 8;
        int j;
        for (j = 0; j < n; j++) {
            if (a[j] == number) {
                System.out.println("The number is at place " + j);
                break;
            }
            // Last value of j is 3:
            System.out.println("Value of …
Run Code Online (Sandbox Code Playgroud)

java arrays

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

使用 Powershell 创建多个文件?

这个答案我可以创建多个文件 a.txt, b.txt, ... , z.txt。在 Bash 中:

touch {a..z}.txt
Run Code Online (Sandbox Code Playgroud)

或 152 与:

touch {{a..z},{A..Z},{0..99}}.txt
Run Code Online (Sandbox Code Playgroud)

如何在 Powershell 中执行此操作?我知道New-Item a.txt,但是如果我想要多个文件如上?

出于好奇,命令提示符 (cmd.exe) 中的等效命令是什么?

powershell cmd

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