Я хотел бы сделать что-то вроде этого:
$Path = '<PATH TO THE ROOTFOLDER WHERE THE FILES TO RENAME ARE FOUND>'
Get-ChildItem -Path $Path -Filter '*-*' -File -Recurse | ForEach-Object {
# obtain the new file basename
$newBaseName = ( Я хотел бы сделать что-то вроде этого:
[110] Надеюсь, что помогает
.BaseName -split '-')[0].Trim()
$extension = Я хотел бы сделать что-то вроде этого:
[110] Надеюсь, что помогает
.Extension # this includes the dot
$folder = Я хотел бы сделать что-то вроде этого:
[110] Надеюсь, что помогает
.DirectoryName
# get an array of all filenames (name only) of the files with a similar name already present in the folder
$allFiles = @(Get-ChildItem $folder -Filter "$newBaseName*$extension" -File | Select-Object -ExpandProperty Name)
# for PowerShell version < 3.0 use this
# $allFiles = @(Get-ChildItem $folder-Filter "$newBaseName*$extension" | Where-Object { !( Я хотел бы сделать что-то вроде этого:
[110] Надеюсь, что помогает
.PSIsContainer) } | Select-Object -ExpandProperty Name)
# construct the new filename
$newFileName = $newBaseName + $extension
if ($allFiles.Count) {
$count = 1
while ($allFiles -contains $newFileName) {
$newFileName = "{0}({1}){2}" -f $newBaseName, $count++, $extension
}
}
Write-Host "Renaming '$( Я хотел бы сделать что-то вроде этого:
[110] Надеюсь, что помогает
.FullName)' to '$newFileName'"
Я хотел бы сделать что-то вроде этого:
[110] Надеюсь, что помогает
| Rename-Item -NewName $newFileName -Force
}
Надеюсь, что помогает
Существует также gcj, который скомпилирует классы в собственный формат.
Да, используйте IKVM.
И это невероятно просто в использовании:
ikvmc myjar.jar
выводы myjar.dll