[Libreoffice-bugs] [Bug 41052] New: Executing batch files with spaces in their names (on Windows)

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Sep 20 22:27:40 CEST 2011


https://bugs.freedesktop.org/show_bug.cgi?id=41052

           Summary: Executing batch files with spaces in their names (on
                    Windows)
           Product: LibreOffice
           Version: LibO 3.4.3 release
          Platform: Other
        OS/Version: Windows (All)
            Status: NEW
          Severity: normal
          Priority: medium
         Component: BASIC
        AssignedTo: libreoffice-bugs at lists.freedesktop.org
        ReportedBy: roland65 at free.fr


On Windows, the Shell() function does not function properly when executing
batch files with spaces in their name and when performing file redirections. 

To reproduce :

Create an example.bat in C:\Dir with Spaces with these lines :
@echo off

C:\Test\helloworld.exe > c:\test\output.txt


where helloworld.exe is an executable in C:\Test that displays the string Hello
World! to the standard output.

Then in LibreOffice, create the following macro :

Sub Test



' These ones don't work
Shell("C:\Dir with Spaces\example.bat", 4, "", True)

'Shell("C:\Dir%20with%20Spaces\example.bat", 4, "", True)

'Shell("file:///C:/Dir%20with%20Spaces/example.bat", 4, "", True)
'Shell("""C:\Dir with Spaces\example.bat""", 4, "", True)


' This one works    
'Shell("C:\Dir_with_Spaces\example.bat", 4, "", True)



End Sub


Executing the Test macro with any of the four first methods above always
produce an empty c:\Temp\output.txt file (file is created but does not contain
anything).
The last one works, when the batch file name does not contain any space.

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Libreoffice-bugs mailing list