小编npo*_*aka的帖子

如何在命令提示符中仅显示具有备用数据流的文件

我知道要在命令提示符下显示所有文件(如果有)的备用数据流,这就是命令dir /R.但是,如果我只想显示具有备用数据流的文件,我该怎么做呢?

cmd prompt batch-file stream alternate

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

批量文件在所有浏览器中设置主页

我一直在寻找如何做到这一点,但失败了.

我想要一个批处理文件来同时更改我所有浏览器(IE,Firefox和Chrome)的主页?

我需要代码来制作这个文件..

我这样做了......但是徒劳无功.

@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 
@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\GOOGLE CHROME\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 
@echo off
REG ADD "HKCU\SOFTWARE\MICROSOFT\MOZILLA FIREFOX\MAIN" /V "START PAGE" /D "http://www.google.com/" /F 
Run Code Online (Sandbox Code Playgroud)

browser batch-file

12
推荐指数
3
解决办法
6万
查看次数

@CascadeOnDelete和CascadeType.REMOVE注释之间有什么区别?

起初我已经预料到,CascadeType.REMOVE我将能够删除表中的外键,但我有一个例外.但是@CascadeOnDelete没关系.两个注释之间有什么区别?

编辑:我已经看到了DataNucleus的评论.关于删除的过程来自org.eclipse.persistence.annotations.CascadeOnDelete.Which提出了一个问题,如何使用好主意.

java sql jpa eclipselink

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

在Windows命令行中运行多个命令

如何从Windows命令行一次运行多个命令?在*nix环境中我可以做到:

export VAR=foo; echo $VAR
Run Code Online (Sandbox Code Playgroud)

我能找到的最接近的方式是:

set VAR=foo & echo %VAR%
Run Code Online (Sandbox Code Playgroud)

但是当我"回声"时,没有设置VAR.我需要在同一个进程下执行所有命令

windows cmd batch-file

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

从批处理文件中获取java版本

如何获得java版本,并希望从批处理文件中获取java版本的'6'.我试过下面的脚本,但它没有用.

    REM check java exists using JAVA_HOME system variable

if "%JAVA_HOME%" == "" (
ECHO Installing java
start /w jdk.exe /s
SETX -m JAVA_HOME "C:\Program Files\Java\jdk1.6.0_31"
ECHO java installed successfully
) ELSE (
ECHO checking java version
goto check_java_version
)

REM check java version using JAVA_HOME system variable
:check_java_version
set PATH=%PATH%;%JAVA_HOME%\bin
for /f tokens^=2-5^ delims^=.-_^" %%j in ('%JAVA_HOME%/bin/java -version 2^>^&1') do set "jver=%%j%%k%%l%%m"
echo %jver%
Run Code Online (Sandbox Code Playgroud)

JAVA_HOME具有"C:\ Program Files\Java\jdk1.6.0_31"值.

command cmd version batch-file

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

使用C#获取没有最后一行的控制台缓冲区?

我想要实现的是一个没有有毒输出的自编译c#文件.我正在尝试使用Console.MoveBufferArea方法实现这一点,但看起来不起作用.例如.- 使用.bat扩展名保存下面的代码:

// 2>nul||@goto :batch
/*
:batch
@echo off
setlocal

:: find csc.exe
set "frm=%SystemRoot%\Microsoft.NET\Framework\"
for /f "tokens=* delims=" %%v in ('dir /b /a:d  /o:-n "%SystemRoot%\Microsoft.NET\Framework\v*"') do (
   set netver=%%v
   goto :break_loop
)
:break_loop
set csc=%frm%%netver%\csc.exe
:: csc.exe found
%csc% /nologo /out:"%~n0.exe" "%~dpsfnx0" 
%~n0.exe
endlocal
exit /b 0
*/
public class Hello
{
   public static void Main() {
      ClearC();
      System.Console.WriteLine("Hello, C# World!");
   }

   private static void ClearC() {
        System.Console.MoveBufferArea(
            0,0,
            System.Console.BufferWidth,System.Console.BufferHeight-1,
            0,0
        );
   }
}
Run Code Online (Sandbox Code Playgroud)

输出将是: …

c#

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

为什么CALL会在此脚本中打印GOTO帮助消息?为什么之后的命令会被执行两次?

这是一个有趣的主题.我试着玩那里讨论的两件事.

  1. 您可以使用具有双重扩展的特殊符号访问标签.
  2. 包含的标签/?无法使用,因为GOTOCALL打印其帮助消息而不是执行.

这是结果:

@echo off

setlocal enableDelayedExpansion
set "label=/?"

    call :%%label%%
    echo == Test message to check if the CALL or GOTO ( or neither ) command is executed  ==

exit /b 0

:/?
    echo == CALL or GOTO has been executed ==
exit /b 0
Run Code Online (Sandbox Code Playgroud)

并输出:

Directs cmd.exe to a labeled line in a batch program.

GOTO label

  label   Specifies a text string used in the batch program as a label. …
Run Code Online (Sandbox Code Playgroud)

cmd batch-file

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

是否可以检测是否使用CALL命令启动批处理文件?

问题是CALL 命令使插入符号加倍^并使单个百分比达到双倍百分比.在混合文件中,这可能是一个大问题.或者如果没有使用CALL另一个蝙蝠执行蝙蝠并且您想要警告用户.

%cmdcmdline%和(如果该文件是从提示直接执行,尽管这可以使用)(goto)>nul(这最终可以使用这个)技术,我认为是没有用在这里.

我仍然在考虑这个问题,但如果有人提出优雅的解决方案将会很棒.

编辑.一种可能的方法是检测批处理递归级别,但需要一种可靠的方法来检查此配置条目(我不知道它是如何计算的).

batch-file

8
推荐指数
4
解决办法
1280
查看次数

为什么"%~fI"参数扩展能够"访问"不存在的驱动器?

我正在使用以下命令:

C:\>for %I in (a: b: c: ">:" "&:") do @rem %~fI
C:\>pushd c:
C:\>set "
Run Code Online (Sandbox Code Playgroud)

和输出:

=:=&:\

=>:=>:\

= A:= A:\

= B:= B:\

= C:= C:\

....

由于=Drive:变量存储最后访问的路径相应的驱动器,看起来%~fI扩展以某种方式访问​​不存在的驱动器(这是不可能的).(所有参数扩展都会创建这样的变量)

windows cmd batch-file

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

如何检查端口是否在具有批处理文件且没有第三方软件的远程服务器上打开?

由于这个问题 已经结束(我打算先回答)我正在打开这个问题.

在某些机器上禁止安装/下载二进制文件,因此我想知道如何使用本机Windows脚本功能检查远程计算机上的端口是否打开.

c# windows powershell cmd batch-file

8
推荐指数
3
解决办法
9952
查看次数

标签 统计

batch-file ×8

cmd ×6

windows ×3

c# ×2

alternate ×1

browser ×1

command ×1

eclipselink ×1

java ×1

jpa ×1

powershell ×1

prompt ×1

sql ×1

stream ×1

version ×1