我今天安装了适用于 Windows 的 Screenfetcher 模块 - 如下所示:
PS D:\INSTALKI\ScreenFetch> Find-Module -Repository Local
Version Name Repository Description
------- ---- ---------- -----------
1.0.2 windows-screenfetch Local Powershell port of the Bash Screenshot Information Tool
PS C:\> Get-Command -Module windows-screenfetch
CommandType Name Version Source
----------- ---- ------- ------
Function Screenfetch 0.0 windows-screenfetch
然后我创建了脚本:screenfetch.bat
包含这样的条目:
C:\>type "C:\Program Files\ScreenFetch\screenfetch.bat"
@echo off
echo.
PowerShell.exe -command screenfetch
然后我将路径:添加C:\Program Files\ScreenFetch
到 windows 变量中,PATH
以便使用命令直接从命令行运行此脚本:
screenfetch
但是每次我运行命令时:screenfetch
-循环就会开始并且命令不会被执行。
但是如果我将脚本重命名C:\Program Files\ScreenFetch\screenfetch.bat
为其他任何名称 - 例如:C:\Program Files\ScreenFetch\dupa.bat
- 那么脚本就可以正确执行:
C:\>"Program Files\ScreenFetch\dupa.bat"
....:::: Marcin@Laptop
....:::::::::::: OS: Microsoft Windows 10 Pro 64-bit
....:::: :::::::::::::::: Kernel: 10.0.19044
....:::::::::::: :::::::::::::::: Uptime: 0d 5h 50m 44s
:::::::::::::::: :::::::::::::::: Motherboard: LENOVO 20FMS05K2D
:::::::::::::::: :::::::::::::::: Shell: PowerShell 5.1.19041.1682
:::::::::::::::: :::::::::::::::: Resolution: 1920 x 1080
:::::::::::::::: :::::::::::::::: Window Manager: DWM
................ ................ Font: Segoe UI
:::::::::::::::: :::::::::::::::: CPU: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz
:::::::::::::::: :::::::::::::::: GPU Intel(R) HD Graphics 520
:::::::::::::::: :::::::::::::::: RAM: 9278MB / 16205 MB (57%)
'''':::::::::::: :::::::::::::::: Disk C: 130GB / 194GB (67%)
'''':::: :::::::::::::::: Disk D: 717GB / 753GB (95%)
''''::::::::::::
''''::::
有人知道为什么会产生循环吗?相同的 PowerShell 和 CMD 脚本名称有什么问题?
如有任何建议我将不胜感激。