æ®å¿µãªãããéåžžã«åŒ·åãªããŒã«ãäžè¬ã«ç¡èŠãããééããªãäœããã®æ®åãå¿ èŠãªPowerShellã§å¥åŠãªç¶æ³ãçºçããŸããã ããã«ãæè¿ã§ã¯Windows 7ã®äžéšã§ãããããã«ããªãã®æ°ã®ãŠãŒã¶ãŒã®è·å Žã«çœ®ãããäºå®ã§ãã ãããŠãæ å ±ã¹ãã¢ã®é åºã埩å ããããã®ãäžæ¹ã§ã¯ç°¡æœã§ãããä»æ¹ã§ã¯èå³æ·±ã管çã¿ã¹ã¯ãšãã圢ã®ãã®ãããªæ©äŒããããŸãã ããã§ã¯å§ããŸãããã
ç§ã¯å°ãäœè«ããå§ããŸãã ã³ãã³ãããã»ããµã®ãããªäžèŠã·ã³ãã«ãªããŒã«ã«ã€ããŠè©±ãå Žåã§ããåŽé«ãªãã®ãå¿ èŠã§ãã ãããŠåœŒãèŠã€ãããšæãã ããªãã¯ç¬ããŸãããç§ã¯ã³ãã³ãããã»ããµã®éçºããã«ããã©ãã€ã ãšããŠå®çŸ©ããŸããã æåã®ãã©ãã€ã ã¯å¿ é ã§ãã ã»ãšãã©ãã¹ãŠã®ããããã¡ã€ã«ã§èŠãããPythonã®å ã®ã¿ã¹ã¯ã®äŸã§ãèŠãããŸããã å¥ã®ãã©ãã€ã ã¯æ©èœçã§ãã é¢æ°åããã°ã©ãã³ã°èšèªã§äœ¿çšãããã¢ãããŒããšé¡äŒŒããŠããããããããåŒã³åºããŸããã æ¥åžžç掻ã§ã¯ãç§ãã¡ã¯ãããããŒã ãã€ããåãªããã€ããããã³ä»ã®å€ãã®ææ æ·±ãçšèªãšããŠç¥ã£ãŠããŸã:)ç°¡åã«ãç°¡åãªäŸã䜿çšããŠããã®å€èŠ³ãæãåºãããŸãïŒ
X:\> (dir /b folder1\*.txt && dir /b folder2\*.txt) | find "text" | sort
ããã§ã¯ãåçŽããŒã§åºåããã3ã€ã®æ瀺ã衚瀺ãããŸãã åŸç¶ã®åã³ãã³ãã¯ãåã®ã³ãã³ãã®çµæãååŸãããããã«å¯ŸããŠç¹å®ã®æäœãå®è¡ãããã€ããã¥ãŒå ã®æ¬¡ã®ã³ãã³ãã転éããŸãã ãã®äŸã§ã¯ãæšæºã®cmd.exeã¯æåã®åœä»€ã䜿çšããŠã2ã€ã®ãã©ã«ããŒããããã¹ããã¡ã€ã«ã®ãªã¹ããåéããŸãã ãã®ãªã¹ãã¯findã³ãã³ãã«æž¡ãããŸãããã®ã³ãã³ãã¯ããµãã¹ããªã³ã°ãtextããå«ãè¡ã®ã¿ãæ®ãããããã¯ãã§ã«sortã³ãã³ãã«éä¿¡ãããŠãœãŒããããŸãã é¢æ°åããã°ã©ãã³ã°èšèªã§ã¯ãããã¯æ¬¡ã®ããã«ãªããŸãã
sort(find((dir /b folder1\*.txt && dir /b folder2\*.txt), "text"))
ããã€ãã®é¡äŒŒç¹ã¯ãããŸãããïŒ å®éããã¹ãŠã®ãã€ãèŠçŽ ã¯é¢æ°ã«äŒŒãŠããŸãã ã¡ããã©å¥ã®ã¿ã€ãã®ãã€ããšã³ããªãæ¢åã®ã¿ã€ãã®é¢æ°ãšã³ããªã«è¿œå ãããŸããïŒãã¹ããã£ãã¯ã¹ããã¬ãã£ãã¯ã¹ãã€ã³ãã£ãã¯ã¹ãšã³ããªãªã©ïŒ-ãã€ããšã³ããª:)
äŸãããããããã«ãã³ãã³ããã€ãã¯MS-DOSã®æ代ããã®ãã®ã§ããã«ãããããããMicrosoftã®ãã€ãŒã®PowerShellã®èµ·æºãèãããšãå¥åŠã«èãããUNIXã³ãã¥ããã£ã«åå¥ã«æè¬ããããšæããŸãã ããããããã«ã¯ç°¡åãªèª¬æããããŸãã UNIXã®ãããªã·ã¹ãã ã§ã¯ããããã®ã¡ã«ããºã ãèžè¡ã®ã©ã³ã¯ã«ææ ŒããããŸããŸãªããŒã ãçµã¿åãããŠæãçãããŠéåžžã«äŸ¿å©ãªçµã¿åããã«ããããšãã§ããŸããã
ç§ã®æèŠã§ã¯ãPowerShellããããæ£ç¢ºã«æããŠéåžžã«æåããæ©èœãåŒãåºãããããå¥ã®å£ããæåãããœãªã¥ãŒã·ã§ã³ãšçµã¿åãããŸããã åãLinuxã®ã³ãã³ããã€ãã®ã©ã€ã³ãã£ãŒããšã¯ç°ãªããPowerShellã¯ãªããžã§ã¯ããæäœããŸãã ãã¹ãŠãæ確ã«ããããã«ãã¿ã¹ã¯ã®å®è£ ãé²ããããšãææ¡ããŸãã ãã¡ããããã€ããä»ãããæ©èœçãã¢ãããŒãã䜿çšããŠãããè¡ããŸããåœä»€åã¢ãããŒãã¯ãPythonã§ã®å®è£ ã®å Žåã®æ¢åã®ã¢ãããŒããšã»ãšãã©å€ãããªãããã§ãã ãããŠãããŒã«ã ãã§ãªãããã©ãã€ã ãæ¯èŒããããšæããŸãã
ç§ãã¡ã®ã¢ãããŒãã®æ©èœæ§ã«ãããåé¡ã®è§£æ±ºçããããã®ãŸãã«æ©èœã®ããã€ãã®èŠãç®ã«åå²ããç§ãã¡ã®å Žåã¯ãããããç¬èªã®å³å¯ã«å®çŸ©ããã圹å²ãæãããŸãã ãããšã¯å¥ã«ãPowerShellã®æ©èœãããã«è¡šç€ºããããã«ãå®è£ ãæå³çã«å°ãè€éã«ããŸãã å®éã®æ¡ä»¶ã§ã¯ãäœããåçŽåã§ããŸãããäœããå®å šã«æé€ã§ããŸãã
ã¹ããã0 ãŸããäžè¬çãªå®è¡æ¡ä»¶ãããã€ã説æããŸãã ãŸããå ¥åãã©ã¡ãŒã¿ãŒã«é¢å¿ããããŸããããã¯ãPowerShellã§å€æ°ãæäœããããšãæ€èšããååãªçç±ã§ãã
PS X:\> $source="x:\folder\source"
PS X:\> $target="x:\folder\target"
PS X:\> $source, $target
x:\folder\source
x:\folder\target
$ sourceå€æ°ã®æåã®è¡ã§ã¯ãåŸç¶ã®äžŠã¹æ¿ãã®ããã«ç»åãé 眮ãããŠãããœãŒã¹ãã©ã«ããŒã®å€ã決å®ããŸããã ã¿ãŒã²ãããã©ã«ãã®$ã¿ãŒã²ããã«ããœãŒããããç»åãé 眮ããŸãã 3è¡ç®ã¯ããããã®å€æ°ã®å€ãã³ã³ãœãŒã«ã«åºåããå¿ èŠãããããšã瀺ããŠããŸãã å€ã¯åã«åŒçšãããŠããªãããšã«æ³šæããŠãã ããã å®éãå€æ°ã®å€ã¯åä»ããããŠãããããããããæååãšããŠå®çŸ©ããŸããã åŒçšç¬Šããªãå Žåãããã»ããµã¯ããã¹ããã³ãã³ããšèŠãªãããã®å®è¡çµæãå€æ°ã«å²ãåœãŠãŸãã äŸïŒ
PS X:\> $test=dir x:\folder\source
PS X:\> $test.Length
10
PS X:\> $test[0].GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DirectoryInfo System.IO.FileSystemInfo
ãã®ãããªã³ãã³ãã®çµæã$ãã¹ãå€æ°ã¯ãæå®ããããã©ã«ããŒå ã®ãªããžã§ã¯ãã®ã³ã¬ã¯ã·ã§ã³ã«ãªããŸãã $ test.Lengthã¹ããŒãã¡ã³ãã§äœ¿çšããLengthããããã£ã¯ãã³ã¬ã¯ã·ã§ã³å ã®èŠçŽ ã®æ°ã§ãã ãããŠãããã§$ test [0] .GetTypeïŒïŒã¯ãã³ã¬ã¯ã·ã§ã³ã®æåã®èŠçŽ ã®åã«é¢ããæ å ±ã衚瀺ããŸãã ã芧ã®ãšãããããã¯åãªãæååã§ã¯ãªããDirectoryInfoã§ãã ãã¡ã€ã«ã®æåã®èŠçŽ ã«ãªããŸã-FileInfoã«ãªããŸãã ããã¯ãåã«èšã£ãããšãšãåŸã§ç©æ¥µçã«äœ¿çšããããšã«å¯Ÿããéåžžã«éèŠãªäŸã§ããPowerShellã¯æååã§ã¯ãªãããã€ãã«ãã£ãŠæ確ã«å®çŸ©ãããåã®ãªããžã§ã¯ããæž¡ããŸãã
次ã®æºåæé ã¯ãããã©ã«ãã§ã¯ããŒããããªãSystem.Windows.Formsã©ã€ãã©ãªã«ããã€ã©ã¹ãã®ã¿ã€ãã䜿çšãããšããäºå®ã«é¢é£ããŠããŸãã PowerShellã¹ããŒãã¡ã³ããæå®ããŠèªã¿èŸŒãå¿ èŠããããŸãã ããšãã°ã次ã®ããã«ïŒ
PS X:\> [void][reflection.assembly]::LoadWithPartialName("System.Windows.Forms")
äžè¬çã«ãPowerShellã®å¥ã®éèŠãªæ©èœãããã«è¡šç€ºãããŸã-.NETãŸãã¯COMãæäŸãããªããžã§ã¯ãã®äœæã 圌ãã®ååã¯è»å£ã§ãããããã¯å¥ã®åé¡ã§ãã ãã®å Žåããã®è¡ãåœç¶ã®ããšãšèŠãªããŸãã ãã®ãããã©ã³ã¿ã€ã ã®æºåãã§ããŠãããšä»®å®ããŸãã
ã¹ããã1.ã¿ã¹ã¯ã®å®è¡æ¡ä»¶ãæŽã£ãããåçã®ãµãããããã¡ã€ã«ã®ãªã¹ããäœæããããšããå§ããŸãã åé¡ã®ã¹ããŒãã¡ã³ãã¯ãŸãã«ããã§ãããã¡ã€ã«æ¡åŒµåãæçšãªæ å ±ã§ãããšããä»®å®ããé²ããŸããããã¡ã€ã«ãç»åã§ããããšãä¿èšŒãããã®ã§ã¯ãªãããã§ãã ã»ãšãã©ã®å Žåãããã¯å¿ èŠãããŸããããåè¿°ããããã«ãææ決å®ã¯æå³çã«è€éã§ãã ãããã£ãŠãæå®ããããã©ã«ããŒãšãã®ãã¹ãŠã®ãµããã©ã«ããŒå ã®æå®ãããæ¡åŒµåã®ãã¹ãŠã®ãã¡ã€ã«ãéžæããŸãã æåã®ãã€ãã¹ãããã¯æ¬¡ã®ããã«ãªããŸãã
PS X:\> dir $source -r -include *.jpg, *.png, *.gif
ã-rããªãã·ã§ã³ã¯ããã£ã¬ã¯ããªã®ååž°çãªèµ°æ»ãæå³ããŸããã-includeãã§ã¯ãã€ã³ã¯ã«ãŒããã¡ã€ã«ã®ãã¹ã¯ããªã¹ãã§ããŸãïŒãŸãã¯ã-excludeããªãã·ã§ã³ã§é€å€ãããããã·ããªã¹ãã§ããŸãïŒã ãã®ã³ãã³ãã«å¿çããŠããã¡ã€ã«ã®ãªã¹ããååŸããŸãã
ã¹ããã2.äœæããããšããŠãããã€ãã®æ¬¡ã®èŠçŽ ãåã®åœä»€ããåãåã£ããã¡ã€ã«ããšã«ãã©ã¹ã¿ãŒã€ã¡ãŒãžãªããžã§ã¯ããäœæããŸãã ãã®æé ã¯ãPowerShellã®è€æ°ã®æ©èœãåæã«èª¬æãããã®ã§ãããããããããããããã«ãäŸã瀺ããŸãã
PS X:\> dir $source -r -include *.jpg, *.png, *.gif | select FullName, @{Name="Image"; Expression={New-Object System.Drawing.Bitmap $_.FullName}} -ErrorAction SilentlyContinue
2çªç®ã®ãã€ãåœä»€ã§æåã«è¡šç€ºãããã®ã¯ãselectã³ãã³ãã§ãã ãã®ç®çã¯ãæ°ãããªããžã§ã¯ããäœæããŠæž¡ãããšã§ãã ãããè¡ãã«ã¯ãé¢å¿ã®ããæ°ãããªããžã§ã¯ãã®ãã¹ãŠã®ããããã£ãã³ã³ãã§åºåã£ãŠéžæããŸãã æåã¯FullNameã§ãã ãã®åœ¢åŒã§ç€ºãããããããã£ã¯ããã€ãã§ååŸãããªããžã§ã¯ãããååŸããåãååãšå€ã§æ°ãããªããžã§ã¯ãã«æž¡ãããšãæå³ããŸãã ãã®äŸã§ã¯ããã¡ã€ã«ãžã®ãã«ãã¹ãè¿ãFileInfoã¯ã©ã¹ã®FullNameããããã£ã«ã€ããŠèª¬æããŠããŸãã
次ã®æ§æã¯ããå°ãè€éã§ãã æ°ããããããã£ãäœæããããã®ååãNameã«æž¡ãããå€ãExpressionã«æž¡ãããŸãã å€ãšããŠãå³ïŒSystem.Drawing.BitmapïŒãèšè¿°ããã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãäœæããåãFullNameå€ãå³ãã¡ã€ã«ã®å Žæãšãšãã«ã³ã³ã¹ãã©ã¯ã¿ãŒã«æž¡ããŸãã å¥ã«ãFullNameããããã£ã«ã¢ã¯ã»ã¹ããããã®æ§æã®éãã«æ³šæããŠãã ããã selectã¹ããŒãã¡ã³ãã¯ããããç°¡åãªæ¹æ³ã§è¡ããŸãã ä»ã®ã»ãšãã©ã®å Žåãå€æ°$ _ã¯ãã€ãã§æž¡ããããªããžã§ã¯ããæå³ãããã®ããããã£ã¯ããããšããããã£ã®ååã§ã¢ã¯ã»ã¹ã§ããŸãã
䜿çšãããã¡ã€ã«ãããããããå³ã§ã¯ãªãå ŽåãSystem.Drawing.Bitmapãªããžã§ã¯ããäœæããããšãããšãšã©ãŒãçºçããŸãã ãããã®ãšã©ãŒãç¡èŠããããã«ãErrorActionãªãã·ã§ã³ãè¿œå ããŠãããããç¡èŠã§ããããã«ããŸããã ãã®ãªãã·ã§ã³ã¯selectã³ãã³ãã«åºæã®ãã®ã§ã¯ãªããä»ã®ã»ãšãã©ã®æ瀺ã§äœ¿çšã§ããããããå ±éãã©ã¡ãŒã¿ãŒã®ã«ããŽãªãŒãæããŠããããšã«æ³šæããŠãã ããã
æé 3.åã®æé ã®çµæã«åŸã£ãŠããªããžã§ã¯ãã®ãªã¹ããååŸããŸããåãªããžã§ã¯ãã«ã¯ããã¡ã€ã«åãžã®ãã«ãã¹ãæã€FullNameãšãããããããã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãšããŠã®å³ãæã€Imageãšãã2ã€ã®ããããã£ããããŸãã ããããã®ãã¡ã€ã«ã§ããããããã€ã¡ãŒãžã®ã¯ã©ã¹ãäœæã§ããªãã£ãå ŽåãImageããããã£ã¯ç©ºã«ãªããŸãã ãã®ãããã€ã©ã¹ãã§ã¯ãªããã¹ãŠã®ãªããžã§ã¯ããé€å€ããããã®ã¹ããããå¿ èŠã§ãã æ°ããåœä»€ã®è¿œå ã®çµæã¯æ¬¡ã®ããã«ãªããŸãã
PS X:\> dir $source -r -include *.jpg, *.png, *.gif | select FullName, @{Name="Image"; Expression={New-Object System.Drawing.Bitmap $_.FullName}} -ErrorAction SilentlyContinue | where { $_.Image }
ãã¹ãŠãéåžžã«ã·ã³ãã«ã§ç°¡æœã§ãã ç§ãã¡ã¯ã財ç£ã«å¯Ÿããããªãã¿ã®èšŽãã«äŒããŸãã ãã®å ŽåãImageããããã£ã«ã æ°ããwhereã¹ããŒãã¡ã³ããæºãããŸããããã«ãããæå®ãããæ¡ä»¶ãæºãããªããžã§ã¯ãã®ã¿ããã€ãã§è»¢éã§ããŸãã åæã«ã空ã®å€ã®åçŽãªãã§ãã¯ã«æ £ããŸãã 空ã§ã¯ãªãå Žåãæ¡ä»¶ãå¶åŸ¡ããŸãïŒ$ _ãã€ã¡ãŒãžãæ¯èŒæŒç®ãè«çæŒç®ãªã©ã¯ãããè€éãªæ¡ä»¶ã«é¢äžããŸãã ããšãã°ã{$ _ãImage.Width -gt 1000 -and $ _ãImage.Height -gt 1000}ã®å Žåãå¹ ãšé«ãã1000ãè¶ ãããã¹ãŠã®ã€ã©ã¹ããååŸããŸãã
ã¹ããã4.ã€ã©ã¹ãã®ãªã¹ããåãåã£ãåŸãããããã®ã€ã©ã¹ãã«å¯ŸããŠãã€ã©ã¹ããä¿åãããã©ã«ããŒã®ååãäœæããŸãã ãã®ããã«ããŸãïŒ
PS X:\> dir $source -r -include *.jpg, *.png, *.gif | select FullName, @{Name="Image"; Expression={New-Object System.Drawing.Bitmap $_.FullName}} -ErrorAction SilentlyContinue | where { $_.Image } | select FullName, @{Name="ImageFolder"; Expression={"{0}\{1}x{2}" -f $target, $_.Image.Width, $_.Image.Height}}
éžæã³ãã³ããšæ°ãããªããžã§ã¯ãã®åœ¢æã«ã€ããŠã¯ãã§ã«ãåãã§ãããããããã§ã¯æååã®ãã©ãŒããããããéèŠã§ãã ãã®äŸãããããããã«ããã¹ãŠããã©ãŒãããã®ããè¡ã§å§ãŸãããã©ãŒãããã«äœ¿çšãããå€ããªã¹ããããŸãã ãŸããŸãã.NET string.Formatã¡ãœããã«åŸãã MSDNã§ãã©ãŒãããèŠåãèŠã€ããããšãã§ããŸãã
ã¹ããã5.ãã®é¢æ°ã®å®è¡çµæãèŠããšãå¿ èŠãªãã®ãã»ãŒãã¹ãŠæã£ãŠããããšãããããŸãã ã€ãŸããå ã®ã€ã©ã¹ããžã®å®å šãªãã¹ã¯ãã¹ãŠåãFullNameããããã£ã«ãããå®å ãã¹ã«ã¯æ°ããImageFolderããããã£ã®ãµã€ãºã«å¿ãããã©ã«ãããããŸãã ãã©ã«ããŒãäœæããããã«ãã¡ã€ã«ãã³ããŒ/移åããããã®ç¶ç¶çãªåœä»€ããããŸããã ãããè¡ãã«ã¯ãforeachåœä»€ã䜿çšããŸããããã«ããããã€ãã§åä¿¡ããåãªããžã§ã¯ãã«å¯ŸããŠä»ã®åœä»€ãå®è¡ã§ããŸãã ããã¯ãã¹ãŠäžç·ã«ãã®ããã«ãªããŸãïŒ
PS X:\> dir $source -r -include *.jpg, *.png, *.gif | select FullName, @{Name="Image"; Expression={New-Object System.Drawing.Bitmap $_.FullName}} -ErrorAction SilentlyContinue | where { $_.Image } | select FullName, @{Name="ImageFolder"; Expression={"{0}\{1}x{2}" -f $target, $_.Image.Width, $_.Image.Height}} | foreach {if (-not (test-path $_.ImageFolder)) {md $_.ImageFolder}; copy $_.FullName -destination $_.ImageFolder; $_}
ã芧ã®ãšãããã»ãã³ãã³ã§åºåããã3ã€ã®åœä»€ãforeachã«é 眮ãããŸããã 2çªç®ã¯ééããªãåçŽãªã³ããŒãªã®ã§ãé·ãã³ã¡ã³ãã¯å¿ èŠãããŸããã ãšããã§ãããã¯ãã€ã©ã¹ããã¡ã€ã«ã移åããããã®moveã³ãã³ãã§çœ®ãæããããšãã§ããŸãã æåã®åœä»€ã¯ããå°ãé·ããªããŸãããããã»ã©è€éã§ã¯ãããŸããã æ¡ä»¶ä»ãifæ§é ã§ã¯ãè«çåŠå®ãštest-pathæ§é ã䜿çšããŠããã©ã«ããŒãååšããªãããšã確èªããŸãã ãã©ã«ããŒãèŠã€ãããªãå Žåã¯ããã®å Žåã®ã¿äœæããŸãã 3çªç®ã®åœä»€ã¯å®å šã«åé¿ã§ãããããããŸããããforeachã¯ãã€ãã®æçµåœä»€ã§ã¯ãªããåŠçãç¶è¡ã§ããããšã圌女ã«ç€ºãããã£ãã®ã§ãã æåã®ã¹ãããã§ãã³ã³ãœãŒã«ã«å€æ°ã®å€ã衚瀺ããããšãèŠããŠããŸããïŒ ãããã£ãŠãããã§ã$ _åœä»€ã¯ããã€ãã«ãã£ãŠãã€ãã«ããã«åãåã£ããªããžã§ã¯ãã衚瀺ããŸãã 代ããã«ãä»ã®äœããå°å·ã§ããŸãã ããšãã°ãforeach {...ã;ãªã©ã®å€æ°ãå®çŸ©ããŠåºåããŸãã $ result = ...; $ result}ã
èŠçŽãããšããããã®ããã€ãã®çãè¡ã¯ããã®åé¡ã«å¯Ÿãããããã«ç©ã¿äžãããããœãªã¥ãŒã·ã§ã³ã§ãã è¯ãã§ãããæªãã§ãã-å€æããã®ã¯é£ããã§ãã ç§ã¯ããã«ãããšæããŸããããªãã®è²¯éç®±ã«ããªãã®éåçãªç¥æµã®å°ããè¿œå ãããã®ãå«ããŠ:)
UPD ïŒåœä»€åã¹ã¿ã€ã«ã®äŸã®ã¢ãã©ã«ã«æè¬ããŸãã ããã«ãããã³ãŒãã®å¯èªæ§ã«é¢ããåé¡ã®ããã€ãã解æ¶ãããããšãæã¿ãŸãã ç§ã¯é ããŸããããæ©èœçãªã¢ãããŒããç解ããŠã»ããã§ãã è€éã«èŠããæååã¯ãåºæ¬çãªã¢ãã ã«åºæ¬çã«å解ãããããããã以äžè€éã§ã¯ãããŸããã ããšãã°ãå€ãã®LISPæ§æãç°åžžã§ãããããããã¯ç°åžžã§ãã
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }
-
Copy Source | Copy HTML [void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms" ) $source = "x:\source" $target = "x:\target" foreach ( $file in dir $source -r -inc *.jpg, *.gif, *.png) { try { $image = new -object System.Drawing.Bitmap $file .FullName $targetdir = "{0}\{1}x{2}" -f $target , $image .Width, $image .Height if (!(test-path $targetdir )) { md $targetdir } copy $file $targetdir Write-Host $file -> $targetdir } catch { Write-Host $file " **IS NOT COPIED**" } }