瀏覽代碼

add runner

Tobias Simetsreiter 4 年之前
父節點
當前提交
06296df742

+ 5 - 1
WinImager/LibWinImager.psm1

@@ -10,6 +10,11 @@ Function BecomeAdmin($invocation){
     }
 }
 
+Function LogFilePath($invocation,$name){
+    $logfilename = $name+"_"+([System.DateTime]::Now).ToFileTime()+".log"
+    [System.IO.Path]::Combine($invocation.MyCommand.Definition, "..", "..","log", $logfilename)
+}
+
 Function AskContinue($text)
 {
     [System.Windows.Forms.MessageBox]::Show($text, 'Continue','YesNo','Info')
@@ -205,7 +210,6 @@ Function GuiSelectDialog($items){
     $listBox.Font = New-Object System.Drawing.Font($fontFamily, $listBox.Font.Size)
     $listBox.Height = 150
 
-    $i = 0
     foreach ($it in $items){
         $listBox.Items.Add($it) | Out-Null
     }

+ 1 - 0
WinImager/WinImager.bat

@@ -0,0 +1 @@
+powershell -ExecutionPolicy Bypass -File .\WinImager.ps1

+ 11 - 0
WinImager/WinImager.ps1

@@ -0,0 +1,11 @@
+
+$libpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "LibWinImager.psm1")
+Import-Module -Name $libpath
+
+$items = Get-ChildItem "bin"
+$items
+""
+$dia = GuiSelectDialog ($items|foreach {$_.Name})
+$dia.form.ShowDialog()
+$it = ($items| where {$_.Name -eq $dia.listbox.selecteditem}).FullName
+&$it

+ 3 - 15
WinImager/DiskToImage.ps1 → WinImager/bin/DiskToImage.ps1

@@ -1,11 +1,10 @@
 
-Set-ExecutionPolicy Bypass Process -Force
-$libpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "LibWinImager.psm1")
+$libpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "..", "LibWinImager.psm1")
 
-$logfilename = "DiskToImage_"+([System.DateTime]::Now).ToFileTime()+".log"
-$logpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "log", $logfilename)
 Import-Module -Name $libpath
 
+$logpath = LogFilePath $MyInvocation "ImageToDisk"
+
 BecomeAdmin $MyInvocation
 
 Function Main()
@@ -49,17 +48,6 @@ Would you like to contine?
             WinDD ("\\.\PHYSICALDRIVE{0}" -f $disknum) $filename -Create $true
         }
     }
-
-    $dialog = @"
-Write image 
-
-"${filename}"
-
-to another Drive?
-"@
-    $dialog
-    $continue = AskContinue $dialog
-
 }
 
 try{

+ 3 - 4
WinImager/FixCHS.ps1 → WinImager/bin/FixCHS.ps1

@@ -1,12 +1,11 @@
 
 Set-ExecutionPolicy Bypass Process -Force
-$libpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "LibWinImager.psm1")
-
-$logfilename = "FixCHS_"+([System.DateTime]::Now).ToFileTime()+".log"
-$logpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "log", $logfilename)
+$libpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "..", "LibWinImager.psm1")
 
 Import-Module -Name $libpath
 
+$logpath = LogFilePath $MyInvocation "ImageToDisk"
+
 BecomeAdmin $MyInvocation
 
 Function Main()

+ 3 - 3
WinImager/ImageToDisk.ps1 → WinImager/bin/ImageToDisk.ps1

@@ -1,11 +1,11 @@
 
 Set-ExecutionPolicy Bypass Process -Force
-$libpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "LibWinImager.psm1")
+$libpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "..", "LibWinImager.psm1")
 
-$logfilename = "ImageToDisk_"+([System.DateTime]::Now).ToFileTime()+".log"
-$logpath = [System.IO.Path]::Combine($MyInvocation.MyCommand.Definition, "..", "log", $logfilename)
 Import-Module -Name $libpath
 
+$logpath = LogFilePath $MyInvocation "ImageToDisk"
+
 BecomeAdmin $MyInvocation
 
 Function Main()