小编Rub*_*ers的帖子

当脚本结果正确时,Powershell 返回负退出代码

我制作了以下 PowerShell 脚本:

Set-Location D:\folder1\folder2\folder3\folder4;
Get-ChildItem | Rename-Item -NewName {$_.BaseName.insert(19,'loadtime') + (Get-Date -Format HHmm) + $_.Extension};
Run Code Online (Sandbox Code Playgroud)

目标是通过在位置 19 添加加载时间和时间戳来重命名文件。运行脚本的结果返回以下错误消息:

Rename-Item : The input to the script block for parameter 'NewName' failed. 
Exception calling "Insert" with "2" argument(s): "Specified argument was out 
of the range of valid values.
Parameter name: startIndex"
At D:\folder1\folder2\folder3\folder4\folder5\RenameFile.ps1:2 
char:38
+ Get-ChildItem | Rename-Item -NewName {$_.BaseName.insert(19,'loadtime') + 
(Get-D ...
+                                      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (Archive:PSObject) [Rename-
Item], ParameterBindingException
    + FullyQualifiedErrorId : 
ScriptBlockArgumentInvocationFailed,
Microsoft.PowerShell.Commands.RenameItemCommand
Run Code Online (Sandbox Code Playgroud)

当我从 SSIS 包运行脚本时,出现以下错误: …

sql-server powershell scripting ssis script-task

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

powershell ×1

script-task ×1

scripting ×1

sql-server ×1

ssis ×1