2017-06-16 1 views
-2

Ich habe eine funktionierende VBScript-Datei, die Excel-Dateien in CSV konvertieren wird. Hier ist die Frage, die mir in den Sinn kommt, da dieses vbscript auch Teil meines php-Programms ist, an dem ich arbeite .... Die vbscript-Datei enthält einen Speicherort, der die Dateien holt und sie konvertiert. Ich möchte den Speicherort des VBScript-Codes mit einem PHP ändern. Irgendwelche Hinweise, wie man das macht? Ich suchte google und fand nur online vbscript Editoren, aber nicht using php.Bearbeiten Sie eine VBScript-Datei zum Ändern der Dateiposition mit PHP

Hier ist der VBScript-Code

Option Explicit 

Dim oFSO, myFolder 
Dim xlCSV 

myFolder="C:\Users\HP\Desktop\ExcelFiles" 

Antwort

1

Sie dies durch das Lesen der vbs-Datei tun können, und Ersetzen der myFolder Linie:

<?php 

// Read file into array 
$data = file('test.vbs'); 

// This is the location we want 
$newLocation = 'C:\\AnotherLocation'; 

// Read each line and try to find the myFolder string 
$data = array_map(function($line) use ($newLocation) { 
    // If we have myFolder make sure it's followed by a path of some kind, capture 
    // this path into $matches 
    preg_match('/myFolder="([A-Za-z:\\\\]+)/', $line, $matches); 

    // Replace old path with new path 
    if (count($matches)) { 
     $line = str_replace($matches[1], $newLocation, $line); 
    } 

    return $line; 
}, $data); 

// Replace contents of file with new location 
file_put_contents('test.vbs', implode('', $data)); 
+0

in Ordnung Ich werde dies versuchen .. :) – Rukikun

+0

THIS GREAT ARBEITETE !! : D genau das, was ich für mein Programm gesucht habe :) – Rukikun

Verwandte Themen