Hi all, to automate some text file encoding conversion to UTF-8 (for csvRead) under windows platform, I'm using the powershell windows native scripting language :
PS get-content -Path "C:\Users\dc227480\Documents\temp\Données IAQ SENSE 29_01_2016 10_45_00 1.dat.csv" | out-file "C:\Users\dc227480\Documents\temp\Données IAQ SENSE 29_01_2016 10_45_00 1.UTF-8.csv" -encoding utf8 that is running properly in powershell window but fails when I ask from scilab: pscmd="get-content -Path ""C:\Users\dc227480\Documents\temp\Données IAQ SENSE 29_01_2016 10_45_00 1.dat.csv"" | out-file ""C:\Users\dc227480\Documents\temp\Données IAQ SENSE 29_01_2016 10_45_00 1.UTF-8.csv"" -encoding utf8" powershell(pscmd) ans = !Get-Content : Impossible de trouver un paramètre positionnel acceptant ! ! ! !l'argument «IAQ». ! ! ! !Au caractère Ligne:1 : 1 ! ! ! !+ get-content -Path C:\Users\dc227480\Documents\temp\Données IAQ SENSE ! ! ! !29_01_2016 ... ! ! ! !+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ! ! ! !~~~ ! ! ! ! + CategoryInfo : InvalidArgument : (:) [Get-Content], ParameterBi ! ! ! ! ndingException ! ! ! ! + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell ! ! ! ! .Commands.GetContentCommand ! ! ! ! ! Then I remove space from the file name and it works: pscmd="get-content -Path ""C:\Users\dc227480\Documents\temp\Données_IAQ_SENSE_29_01_2016_10_45_00_1.dat.csv"" | out-file ""C:\Users\dc227480\Documents\temp\Données_IAQ_SENSE_29_01_2016_10_45_00_1.UTF-8.csv"" -encoding utf8" powershell(pscmd) Is there a workaround to make the powershell() function from scilab to provide proper string to powershell ? Thank you for your feedback, David -- View this message in context: http://mailinglists.scilab.org/issue-providing-command-to-powershell-tp4033376.html Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com. _______________________________________________ users mailing list [email protected] http://lists.scilab.org/mailman/listinfo/users
