2009-07-09 47 views
5

người dùng Linux - Windows Noob cảnh báo;)Phổ ngôn ngữ kịch bản cho Windows

Có thể ai đó giới thiệu cho tôi ngôn ngữ kịch bản/lập trình đó là chức năng và hoạt động trên tất cả Windows (chúng ta hãy tập trung vào XP, có lẽ Vista quá) máy mà không cần cài đặt bổ sung? Cái gì đó sẽ không làm cho tôi cài đặt những thứ mới để chạy mã.

Ví dụ trên Linux, tôi có vỏ (heh) và có thể mã những thứ cơ bản mà không cần cài đặt bất kỳ thứ gì; python thường được cài đặt theo mặc định và tôi có thể sử dụng nó mà không cần cài đặt bất cứ thứ gì, v.v .. Tôi đang tìm kiếm một cái gì đó như thế này cho Windows (tôi đoán rằng nếu tôi muốn sử dụng python trên Windows tôi sẽ phải cài đặt nó đầu tiên).

... tệp bat? Điều này có được sử dụng ở tất cả bây giờ không?

.NET (cho, giả sử C#) không được cài đặt theo mặc định, tôi đoán?

Cái gì khác?

+1

về mặt kỹ thuật trên Linux, bạn phải cài đặt trình vỏ để sử dụng nó. :) –

Trả lời

2

@OP nếu bạn muốn ngôn ngữ kịch bản "phổ quát", tại sao bạn không thử dùng Python (cho cửa sổ, truy cập ActiveState Python).(Hoặc thậm chí Perl/Java vv) Đối với việc sử dụng batch, powershell, vbscript, một điều nhỏ nhặt cần lưu ý là các script được viết trong chúng không được di chuyển đến * nix. do đó, không thể được coi là "phổ quát"

+0

vâng, đó là vấn đề ... tôi cố gắng giới hạn đường cong học tập và tránh học ngôn ngữ mà tôi chỉ sử dụng trên một nền tảng, nhưng điều quan trọng nhất đối với tôi là làm cho chương trình của tôi chạy trên mọi cài đặt winxp/vista chuẩn mà không cần nhắc người dùng cài đặt các gói bổ sung ... vì vậy tôi đoán python di động là tuyệt vời trong trường hợp này. mặc dù nếu không, tôi sẽ sử dụng một cái gì đó giống như bat script hoặc vbscript mặc dù nó có đường cong học tập - quan trọng nhất là tính di động trên các hệ thống mong muốn. Tôi sẽ nhìn vào python di động và xem nó như thế nào ... – Phil

+0

* đường cong học tập dốc (du-oh, xin lỗi, viết quá nhanh;) – Phil

+0

@ Phil, thực sự, nếu bạn sử dụng python di động, bạn sẽ cài đặt trình thông dịch python trên mỗi máy tính nếu bạn muốn chạy tập lệnh của mình? những gì tôi sẽ làm là, bạn chỉ có thể tải về phân phối Python ONCE cho môi trường phát triển của bạn, làm mã hóa của bạn, sau đó sử dụng py2exe hoặc pyinstaller để làm cho nó thành một thực thi để phân phối. theo cách đó, bạn không phải cài đặt trình thông dịch python trên mỗi máy tính bạn sử dụng tập lệnh của mình. – ghostdog74

13

VBScriptJScript là hai ngôn ngữ như vậy.

+0

tôi nghĩ rằng có thể là những gì tôi đang tìm kiếm, sẽ phải kiểm tra những điều này :) – Phil

4

Powershell.

Không yêu cầu cài đặt, nhưng cũng đáng giá.

+0

Er, không phải đi ngược lại một trong những điểm quan trọng của mình, rằng anh ta không phải cài đặt bất cứ điều gì? Sẽ ổn cho Windows 7, vì không cần cài đặt ở đó, nhưng đó không phải là chuẩn. –

+0

vâng, chính xác. Tôi đang tìm kiếm một cái gì đó phổ quát. – Phil

+0

Sau đó, có lẽ cscript là lựa chọn tốt nhất của bạn, nhưng bạn sẽ từ bỏ rất nhiều tiện lợi :) –

6
  • bạn có thể sử dụng các tập tin batch withount bất kỳ phần mềm bổ sung
  • PowerShell được bao gồm trong Windows 7 (RC) theo mặc định và không thể tháo bỏ; với XP/Vista, bạn cần phải cài đặt nó
+0

hmmmm, vui lòng biết rằng nó được kích hoạt theo mặc định trong win7 – Phil

1

cmd

VBScript sẽ làm việc nhưng có thể bạn muốn đi qua nỗi đau của việc cài đặt PowerShell.

Điều này có thể gây ngạc nhiên cho bạn khi cài đặt phần mềm windows liên quan đến việc nhấp đúp vào trình cài đặt.

Mặc dù vậy, nếu bạn định học vỏ mới cho cửa sổ, hãy học PowerShell, rất tốt.

+1

Điều này có thể gây ngạc nhiên cho bạn: http://www.psychocats.net/ubuntucat/software-installation-in-linux-is-difficult/ –

+0

well, i ' m debian người dùng vì vậy cho tôi cài đặt thường liên quan đến apt-get install packagename;). Tôi thích Linux nhưng tôi phải nói rằng tôi không phải là fan hâm mộ lớn của các chương trình biên dịch trên Linux (tôi hy vọng người dùng distro khác sẽ không giết tôi bây giờ;) – Phil

+0

+1 bởi vì tôi tôn trọng smackdown tốt :). Đó là sự thật mặc dù tôi yêu các nhà quản lý gói kết hợp trong các bản phân phối Linux hiện đại. – Spence

1

Đối với XP và Vista, bạn có thể kết hợp với chức năng nâng cao trong cmd.exe shell scripts.

+0

thú vị ... – Phil

1

Tệp BAT vẫn được sử dụng.

Powershell được cho là sẽ thay thế VBS và JS thành ngôn ngữ kịch bản được lựa chọn trên máy Windows nhưng tôi không chắc liệu bạn có thể giả định nó hiện diện hay không. .Net 1.0 là một cược khá an toàn.

2

Điều gì về Windows Script Host?

+0

Chà, thật thú vị ... Rất nhiều câu trả lời hay (ngoại trừ các quyền hạn trên các phiên bản dưới đây win7;]), mọi người nói về những điều tốt đẹp khác nhau, mặc dù ... Tôi sẽ bỏ phiếu cho mỗi câu trả lời thú vị. – Phil

0

PowerShell, không có bóng nghi ngờ. Đó là tương lai (và cũng may mắn là hiện tại) của kịch bản trên Windows.

Download PowerShell

1

Là một người dùng Linux Tôi nghĩ bạn sẽ thích portablepython.

+0

đó là tuyệt vời ... tôi giả sử tôi chỉ có thể giải nén nó vào thư mục trên hd ... sẽ giải quyết vấn đề của tôi – Phil

+0

Vâng, đó là đúng. Thưởng thức. –

+0

cũng có thể nhận được toàn bộ phân phối có chứa nhiều mô-đun hữu ích hơn. – ghostdog74

Các vấn đề liên quan