コンテンツにスキップ

フォルダ操作

フォルダ操作用のサンプルスクリプト群となります。

環境等の要因で動作しない場合もありますので下記スクリプトに関してはテスト環境などで動作を確認したのちご利用ください。

フォルダの新規作成


# ディレクトリパスを設定します。
$corobo_dir_path = 'C:' + '\\corobo'
$copy_dir_path = $corobo_dir_path + '\\copy'
$dist_dir_path = $corobo_dir_path + '\\dist'
$test_dir_path = $corobo_dir_path + '\\test'

# [corobo]ディレクトリをCドライブ直下に作成します。
# New-Item [NEW_DIR_PATH] -ItemType Directory
if(Test-Path $corobo_dir_path){
  Write-Host ("exist! [$corobo_dir_path]");
}else{
  New-Item $corobo_dir_path -ItemType Directory
  Write-Host ('finished!');
}

# copyディレクトリを[corobo]ディレクトリに作成します。
if(Test-Path $copy_dir_path){
  Write-Host ("exist! [$copy_dir_path]");
}else{
  New-Item $copy_dir_path -ItemType Directory
  Write-Host ('finished!');
}

# distディレクトリ[corobo]ディレクトリに作成します。
if(Test-Path $dist_dir_path){
  Write-Host ("exist! [$dist_dir_path]");
}else{
  New-Item $dist_dir_path -ItemType Directory
  Write-Host ('finished!');
}

# testディレクトリを[corobo]ディレクトリに作成します。
if(Test-Path $test_dir_path){
  Write-Host ("exist! [$test_dir_path]");
}else{
  New-Item $test_dir_path -ItemType Directory
  Write-Host ('finished!');
}

フォルダのコピー


# ディレクトリパスを設定します。
$corobo_dir_path = 'C:' + '\\corobo'
$copy_dir_path = $corobo_dir_path + '\\copy'
$copy_sub_dir_path = $copy_dir_path + '\\test'
$test_dir_path = $corobo_dir_path + '\\test'

# testディレクトリをcopyディレクトリにコピーします。
# Copy-Item [TARGET_DIR_PATH] [DIST_DIR_PATH] -Recurse
if((Test-Path $test_dir_path) -And (Test-Path $copy_sub_dir_path)){
  Write-Host ("exist! [$copy_sub_dir_path]");
}elseif(Test-Path $test_dir_path){
  Copy-Item $test_dir_path $copy_dir_path -Recurse
  Write-Host ('finished!');
}else{
  Write-Host ("not exist! [$test_dir_path]");
}

フォルダの移動


# ディレクトリパスを設定します。
$corobo_dir_path = 'C:' + '\\corobo'
$dist_dir_path = $corobo_dir_path + '\\dist'
$dist_sub_dir_path = $dist_dir_path + '\\test'
$test_dir_path = $corobo_dir_path + '\\test'

# testディレクトリをdistディレクトリに移動します。
# Move-Item [TARGET_DIR_PATH] [DIST_DIR_PATH]
if((Test-Path $test_dir_path) -And (Test-Path $dist_sub_dir_path)){
  Write-Host ("exist! [$dist_sub_dir_path]");
}elseif(Test-Path $test_dir_path){
  Move-Item $test_dir_path $dist_dir_path
  Write-Host ('finished!');
}else{
  Write-Host ("not exist! [$test_dir_path]");
}

フォルダの削除


# ディレクトリパスを設定します。
$corobo_dir_path = 'C:' + '\\corobo'

# [corobo]ディレクトリを削除します。
# Remove-Item [TARGET_DIR_PATH] -Recurse
if(Test-Path $corobo_dir_path){
  Remove-Item $corobo_dir_path -Recurse
  Write-Host ('finished!');
}else{
  Write-Host ("not exist! [$corobo_dir_path]");
}

フォルダを開く


# ホームディレクトリを取得します。
$home_dir_path = [Environment]::GetFolderPath('UserProfile')
echo $home_dir_path

# ホームディレクトリを展開します。
# Invoke-Item [TARGET_DIR_PATH]
if(Test-Path $home_dir_path){
  # Invoke-Item $home_dir_path
  Start-Process $home_dir_path
  Write-Host ('finished!');
}else{
  Write-Host ("not exist! [$home_dir_path]");
}