2016-07-13 4 views
0

Ich brauche das Skript, weil ein DB-Schema geändert wurde und ich eine neue Tabelle mit einigen Werten füllen muss (diese müssen mit einer PHP-Klasse berechnet werden). Das war nur eine kurze Zusammenfassung, für einen kleinen Überblick).Korrekte Verwendung von Variablen in einem Batch-Skript?

Hier ist das erste, was ich nicht herausfinden kann. Ich bin neu in Skripten, also habe ich mir ein paar Grund-/Anfänger-Guides angesehen. In der Shell (Windows) kann ich ausführen:

mysql -B -D www -h xxx -u yyy -pzzz -e "show tables" 

Dies druckt mir alle Tabellen. Fein. Wenn ich etwas ähnliches in einem Batch-Skript versuchen, nur um zu testen, ob eine Variable verwenden kann

#!/bin/bash 
V=10 // or V="10" // or V=$10, i saw all of it 
mysql -B -D www -h xxx -u yyy -pzzz -e "select * from session_content_score where score_id<$V" 

ich immer erhalte die Störung The command V cannot be found. Ich habe jede Erklärung ausprobiert, die ich finden konnte. Was ist das Problem? Wie kann ich Variablen verwenden, weil ich sie zur Erfüllung meiner Aufgabe brauche?

+1

Sie verwirren [Tag: Batch-Datei] (unter Windows) mit [Tag: Bash] (unter Unix)! – aschipfl

Antwort

0

Der richtige Weg, um eine Variable in einem Windows-Batch-Skript zu setzen:

SET foo=bar 
echo %foo% 

Ein gutes Batch-Tutorial Fenster ist hier: Windows batch tutorial

Sie sollen Sie das Richtige fragen, ob tun, wenn Sie möchten Ihre Datenbank aus Windows Batch-Skripten befüllen :)