windows:scripts:powershell
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| windows:scripts:powershell [2025/11/13 16:38] – | windows:scripts:powershell [2025/11/13 16:43] (текущий) – | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== PowerShell ====== | ====== PowerShell ====== | ||
| - | + | [[.:powershell: | |
| - | Создать копию текущего файла с меткой времени в имени.\\ | + | |
| - | + | ||
| - | Запуск через bat файл. | + | |
| - | <code cmd timestamp_file.bat> | + | |
| - | @echo off | + | |
| - | setlocal | + | |
| - | set " | + | |
| - | if not exist " | + | |
| - | + | ||
| - | set " | + | |
| - | " | + | |
| - | + | ||
| - | endlocal | + | |
| - | pause | + | |
| - | exit | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | <code powershell timestamp_file.ps1> | + | |
| - | # ========================================================== | + | |
| - | # File: timestamp_file.ps1 | + | |
| - | # Purpose: Append current date/time to filename | + | |
| - | # Modes: | + | |
| - | # - Rename : переименовать файл | + | |
| - | # - Copy : создать копию с меткой времени | + | |
| - | # Format: | + | |
| - | # | + | |
| - | # Usage: | + | |
| - | # .\timestamp_file.ps1 -Path " | + | |
| - | # ========================================================== | + | |
| - | + | ||
| - | param( | + | |
| - | [Parameter(Mandatory = $true)] | + | |
| - | [string]$Path, | + | |
| - | + | ||
| - | [ValidateSet(" | + | |
| - | [string]$Mode = " | + | |
| - | ) | + | |
| - | + | ||
| - | # Проверяем существование файла | + | |
| - | if (-not (Test-Path -Path $Path -PathType Leaf)) { | + | |
| - | Write-Host "[!] File not found:" | + | |
| - | exit 1 | + | |
| - | } | + | |
| - | + | ||
| - | # Разбираем путь и имя | + | |
| - | $dir = Split-Path $Path | + | |
| - | $name = [System.IO.Path]:: | + | |
| - | $ext = [System.IO.Path]:: | + | |
| - | + | ||
| - | # Временная метка | + | |
| - | $timestamp = (Get-Date).ToString(" | + | |
| - | $newName = " | + | |
| - | $newPath = Join-Path $dir $newName | + | |
| - | + | ||
| - | # Проверка существования целевого файла | + | |
| - | if (Test-Path $newPath) { | + | |
| - | Write-Host "[!] Target file already exists:" | + | |
| - | exit 1 | + | |
| - | } | + | |
| - | + | ||
| - | # Выполняем действие | + | |
| - | switch ($Mode) { | + | |
| - | " | + | |
| - | Rename-Item -Path $Path -NewName $newName | + | |
| - | Write-Host "[✓] File renamed to:" $newName -ForegroundColor Cyan | + | |
| - | } | + | |
| - | " | + | |
| - | Copy-Item -Path $Path -Destination $newPath | + | |
| - | Write-Host "[✓] Copy created:" | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | </ | + | |
windows/scripts/powershell.1763041118.txt.gz · Последнее изменение: —
