iT邦幫忙

0

CMD Command 轉 Powershell

小弟不才,
以下是我想要製做的CMD 功能,

CCLS
@ECHO ON
for %%i in (e f g h i j k l m n o p q r s t u v w x y z) do if exist %%i:\TEST set USB=%%i
start /wait %USB%:\TEST\Test.txt

如何用Poweshell 指令來做一樣的事?

麻煩指教了,

謝謝!!

1 個回答

2
LKK
iT邦大師 8 級 ‧ 2017-06-30 10:45:21
最佳解答
$drives = Get-PSDrive | ? {$_.Provider.Name -eq "FileSystem" }

foreach ($drive in  $drives) {
   if (Test-Path ($drive.Name + ":\TEST")) {
       Invoke-Item ($drive.Name + ":\TEST\Test.txt")
   }
}
看更多先前的回應...收起先前的回應...

太強了!!
謝謝指教!!

LKK iT邦大師 8 級 ‧ 2017-07-03 09:10:37 檢舉

我是最近才覺誤要開始學powershell,以前就知道powershell的強大,但是學習資源不多而且啟動很慢,不確定powershell推不推的起來,
win10以後這兩大問題都改善了,建議以後新手不要再碰bat了直接學powershell,處理複雜問題會比較容易,學習之後也很方便銜接其它程式語言。

小弟我也很認同大大的想法,
開始嘗試都用Powershell做起來,
能做的功能真的多很多

froce iT邦新手 3 級 ‧ 2017-07-03 21:26:09 檢舉

我最近也在學powershell。
powershell真的是管理上的一大利器。
而且我一直覺得bat像天書一樣。XD
powershell清楚明瞭多了。

我要發表回答

立即登入回答