我有一段旧的PowerShell脚本,它在Add-Content
循环中使用for
将数据写入文件,并且在PC的C:驱动器上本地运行时它可以正常工作。
我现在被要求将脚本和文件重新定位到QNAP文件夹共享(不确定这是否与此问题有关)。
现在,当脚本从共享运行时,for
循环无限运行 - 您可以看到文件大小增加,并在您退出程序后检查行计数。
如果我使用UNC或驱动器映射,无限循环仍然无关紧要似乎无关紧要。
这是脚本块:
####################
# Define Variables #
####################
$Source = 'G:\Label_Spreadsheets\' + $textbox1.Text + '.csv'
$Target = 'G:\Label_Spreadsheets\labels.csv'
$EndNum = ($LastUsedNumber + $numericupdown1.Value)
######################
# Create Source File #
######################
#######################
# Add CSV Header rows #
#######################
Add-Content $Source "Stock Code,Filter#,ProductionOrder#,SalesOrder#,Compatability";
#####################
# Add specific Rows #
#####################
for ($i = $StartNum; $i -le $EndNum; $i++) {
$line = $combobox1.SelectedItem + ',' + $i + ',' + $textbox1.Text + ',' + $textbox2.Text + ','
Add-Content $Source $line
}
我想知道这是否是一个已知的提供商问题(如this URL所示),但尝试这些并没有解决问题。
是的,我知道它正在编写CSV - 就像我说的那样:旧脚本。