public static void execute(String command) {
		List<String> args = new ArrayList<String>();
		
		String parts[] = command.split(" ");
		
		boolean inString = false;
		StringBuilder buffer = new StringBuilder();
		for (int n = 0; n < parts.length; n++) {
			parts[n] = parts[n].trim();
			
			if (!inString && parts[n].startsWith("\"")) {
				inString = true;
				parts[n] = parts[n].substring(1);
			}
			
			if (inString) {
				if (buffer.length() > 0) buffer.append(' ');
				buffer.append(parts[n]);
			} else {
				args.add(parts[n]);
			}
			
			if (inString && parts[n].endsWith("\"")) {
				args.add(buffer.substring(0, buffer.length()-1)); //Don't include trailing (")
				buffer.delete(0, buffer.length());
				inString = false;
			}
		}
		
		parseCommand(args.toArray(new String[args.size()])).execute();
	}