初めてpowershellに触ってみました。
ご指導お願いします。
lib_directory.ps1(一部)
#####名前が被らないように番号をつける#####
function only([string]$name){
$array = ls -name | where{$_ -like $name + "*"}
foreach($elem in $array){
if($elem -eq $name){
if($array.length -eq 1){
$name += 1
break
}
$i=1
for(; $i -lt $array.length; $i++){
$bool = $true
foreach($elem in $array){
if($elem -eq $name + $i){
$bool = $false
break
}
}
if($bool){break}
}
$name += $i
break
}
}
return $name
}
newproject.ps1
#####プロジェクトの雛形を作る#####
. lib_directory.ps1
#保存先を指定するにはここを書き換える
cd d:\workspace
#ディレクトリ構成によってここを変更
$root = only("NewProject")
ni $root -itemtype directory | cd
ni Bin -itemtype directory | cd
ni Data -itemtype directory
cd ../
ni Documents -itemtype directory
ni Media -itemtype directory
ni Obj -itemtype directory | cd
ni Debug -itemtype directory
ni Release -itemtype directory
cd ../
ni Source -itemtype directory
ni Test -itemtype directory | cd
ni Data -itemtype directory
両ファイルともパスを通したフォルダにおいてあります。
newproj.lnk(ショートカット)
powershell newproject.ps1